嵌入式团队培训_函数
数学上的函数 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)函数无法返回函数或数组。然而,可以定义一个函数的返回值为指针,并将该指针指向一个函数或数组。