第四周
------- 21.10.17
本周学习内容包括了数组、函数、递归、数据的类型表达等。
一、学习过程中一些零碎的小点。
1.(a>b)?a:b 如果括号里条件为真,则取冒号前的量;若括号里为假,则取冒号后的;
2.设给出一个数组 <类型>number[100] 括号里指的是元素数量
数组的大小一旦确定,就无法改变;
3.一个函数定义中不能完整地包含另一个函数的定义,因为函数定义平行,但函数可以嵌套使用。
4.做题的过程中有这样一句话“ 当多个函数发生多层嵌套调用时,最后被调用的函数却最先结束。”
一开始没反应过来,后来思考函数运行过程中输出和结束循环的过程中,会先返回到最后被调用的函数。
5.如果函数内部存在于全局变量同名的变量,则全局变量被隐藏。
6.static修饰 -----本地变量定义加上static转变成静态变量,当函数离开时静态变量依然保存其值。
7.静态本地变量是特殊的全局变量,他只会在第一次进入这个函数时进行初始化,而后进入函数运行时保持上次离开函数的值。
8. 定义一个宏,#define 语句不加分号
9. int toupper ( int c ); toupper() 函数用来将小写字母转换为大写字母。
只有当参数 c 是一个小写字母,并且存在对应的大写字母时,这种转换才会发生。
函数:
- 阶乘用fact()函数,例如fact(int n)=fact(n-1)*n
- 求圆柱体积时要先将π的值定义,即可在#include下方添加#define PI 3.1415926才可在后续用到PI
- %c 单个字符 ; %s 字符串; ‘\0’ 可表示字符串结束
- 求一串字符长度,利用函数strlen()来求