第六章函数
使用函数的目的
1、 直接调用函数避免使用重复代码。
2、 自顶向下逐步细化。将复杂的问题分解成相对简单的子问题,提高主程序结构的清晰性和易读性。
3、 使程序的调试和维护变得更加容易。
函数输入:0~对个数据
函数的执行:将输入的数据进行加工
函数的输出:至多输出一个数据。
函数的定义分为两部分:函数头和函数体;
函数头部:函数名和类型特征。包括函数返回值类型、函数名、参数列表。参数列表声明参数的个数和各参数的类型。
函数体:用花括号括起来的若干语句,共同完成一个功能。
//功能求两个整数的和
//函数名 add
//函数参数:个数是两个,类型是整型
//函数的返回值类型整型
//a和b是参数,是传入数据的载体,在函数体中只能操作参数
int add(int a,int b){//大括号是函数体,势函数功能实现的地方
int sum=a+b;
return sum;//求到和将数据返回给调用函数的地方
}
int
int main(int argc, const char * argv[]) {
int a=5;
int b=10;
int z=add(a, b);
printf("%d\n",z);
return 0;
}
局部折叠(折叠一个函数) :Command+Option+Left/Right
全局折叠(折叠当前文件下的全部函数):Shift+Command+Option+Left/Right
折叠注释块:(/* */之间的文字) : Ctrl+Shift+Command+Left/Right
int fun(int ); //函数头后只加;没有函数体叫做函数声明。函数声明的时候可以将参数名省略, 类型名不能省略
//一般将函数声明放在main函数的前边,函数实现放在main函数的后边。
这样的问题就是缺少输入输出头文件
枚举变量在switch语句中使用时,一定要先声明一个枚举类型的变量。
真的值是0,假的值是1;