1.1 函数定义
返回值类型 函数名(参数列表)
#include <stdio.h>
//定义一个求平均值的函数
int myAvg(int left,int right){
return (left+right)/2;
}
//在主函数中调用myAvg()函数
int main(){
int avg = myAvg(3,5);
printf("%d",avg);
return 0;
}
注意顺序,在有些编译器中,调用函数写在下面可能会报错
所以需要声明函数原型。函数原型的作用是告诉编译器函数的参数和返回值类型;
声明方式:和函数方法头相同,但没有方法体,结尾为“;”
#include <stdio.h>
//声明函数原型,防止编译器不认识这个函数
int myAvg(int left,int right);
//在主函数中调用myAvg()函数
int main(){
int avg = myAvg(3,5);
printf("%d",avg);
return 0;
}
//函数的定义
int myAvg(int left,int right){
return (left+right)/2;
}
1.2 函数的参数
函数只有值传递;
函数的参数可以为空,但不建议,如果没有参数的话,建议使用void;
1.3 本地变量
本地变量是定义在块内的,可以是函数的块内,也可以是语句的块内
程序进入这个块之前其中的变量不存在,离开这个块,变量就消失了;
块外面定义的变量在块内仍旧有效
块内可以定义块外同名的变量,才有就近原则;
本地变量不会被默认初始化;