今天是学习嵌入式相关内容的第九天,以下是今日所学内容
1.函数定义:
2.函数的调用
3.函数的声明
4.变量作用域和生存周期:
1.作用域:
变量能够使用的范围
变量作用域默认为离定义该变量最近的大括号内
局部变量,全局变量可重名,但在局部变量的作用域内,全局变量会被隐藏
2.生存周期:
变量从空间被开辟到被回收的整个过程称为生存周期
存储类型 数据类型 变量名;
1.auto(默认)
自动型变量、局部变量
2.register
寄存器变量
3.extern
外部变量
4.static
静态变量
5.递归函数:
函数定义时调用函数本身
汉诺塔
练习:从终端输入一个n,封装函数获得斐波那契数列第n项的值
1 1 2 3 5 8 13 21 34 55 ...
6.函数的传参:
1.赋值传递(复制传递)
2.全局变量传递
7.数组传递:
int a[5];
1.形式一:
int Fun(int array[5]);
2.形式二:
int Fun(int array[], int len);
数组传递时,函数体内部形参操作的数组和实参操作的数组为同一数组
练习:主函数中定义一个数组,并对元素初始化,封装一个函数完成获得数组中所有元素的平均值
double GetAvgNum(int array[], int len);