1.1 函数定义

返回值类型 函数名(参数列表)

  1. #include <stdio.h>
  2. //定义一个求平均值的函数
  3. int myAvg(int left,int right){
  4. return (left+right)/2;
  5. }
  6. //在主函数中调用myAvg()函数
  7. int main(){
  8. int avg = myAvg(3,5);
  9. printf("%d",avg);
  10. return 0;
  11. }

注意顺序,在有些编译器中,调用函数写在下面可能会报错
image.png
所以需要声明函数原型。函数原型的作用是告诉编译器函数的参数和返回值类型;
声明方式:和函数方法头相同,但没有方法体,结尾为“;”

  1. #include <stdio.h>
  2. //声明函数原型,防止编译器不认识这个函数
  3. int myAvg(int left,int right);
  4. //在主函数中调用myAvg()函数
  5. int main(){
  6. int avg = myAvg(3,5);
  7. printf("%d",avg);
  8. return 0;
  9. }
  10. //函数的定义
  11. int myAvg(int left,int right){
  12. return (left+right)/2;
  13. }

1.2 函数的参数

函数只有值传递;
函数的参数可以为空,但不建议,如果没有参数的话,建议使用void;

1.3 本地变量

本地变量是定义在块内的,可以是函数的块内,也可以是语句的块内
程序进入这个块之前其中的变量不存在,离开这个块,变量就消失了;
块外面定义的变量在块内仍旧有效
块内可以定义块外同名的变量,才有就近原则;
本地变量不会被默认初始化;