嵌入式团队培训_函数
数学上的函数 z = f(x,y) 因变量 = 函数名(自变量,自变量)
计算机的函数 返回值(=)函数名(参数,参数/函数指针) {函数主体}
void f (int x,int y) ;
int f(int x,int y);
int* f(int x,int y);
int* f(int x,int(*fun)(int y, int z));//了解即可
一、概念以及为什么使用函数?
函数:所有的命令都封装在一个块内。每个块都会执行特定的任务。
为什么:使用函数让程序更加模块化,从而提高程序代码的可读性,方便后期修改,完善。
例如:读入一系列数字,再分类这些数字,在找出这些数字的平均值,最后打印柱状图。
int main() {
//需要的参数声明或初始化
float list[SIZE];
//1.读入一系列数字
readList(list,SIZE);
//2.分类这些数字
sort(list,SIZE);
//3.计算数字的平均值
average(list,SIZE);
//4.打印柱状图
barGraph(list,SIZE);
return 0;
}
主函数: main()——该函数是程序启动后,第一个执行的函数,即程序的入口。 其他所有函数都是 main()函数的子函数,但一个函数只能被定义一次,可以根据需要被多次的声明和调用。
二、返回值
(1)返回值的类型可以是 void 或者任何对象类型。
(2)函数无法返回函数或数组。然而,可以定义一个函数的返回值为指针,并将该指针指向一个函数或数组。
return 0和exit(0)的区别
exit(0);//退出程序
return 0;//退出函数
三、函数名
小驼峰形式:readList(list,SIZE);
或者ANSI C风格:read_list(list,SIZE);
四、参数
函数定义时用的变量叫形参
传递给函数的中形参值或变量叫实参
/**
* 计算圆的周长
* @param r 半径
* @return 圆周长
*/
double circle( double r