函数
1. 函数的定义和调用
double average(double a, double b) {
return (a+b)/2
}
返回类型
形式参数
函数体
实际参数
1. 函数定义
返回类型 函数名(形式参数)
{
声明
语句
}
a. 函数不能返回数组
b. void 表示函数没有返回类型
c. 如果省略返回类型,C89会嘉定函数返回值类型为 int 型,C99中不合法
函数体内声明的变量专属于此函数,其他函数不能对这些变量进行检查或修改,C89 中,变量声明必须出现在语句之前,
C99 语句和声明可以混在一起。
2. 函数调用
函数调用由函数名和跟随其后的实际参数列表组成,实际参数列表用圆括号括起来。
2. 函数声明
解决定义前调用的问题。
a. 尽量不要省略参数名
3. 实际参数
形式参数,出现在函数定义中
实际参数,出现在函数调用中
按值传递,保存的是实际参数的副本。
1. 实际参数的转换
2. 数组实际参数
a. 不能在函数内计算数组的长度
b. 通常将数组长度作为第二个参数
c. 函数会改变数组型形式参数的元素
d. 如果形式参数是多维数组,声明参数时只能省略第一维的长度
e.
3. 变长数组形式参数
4. 在数组参数声明中使用 static
5. 复合字面量
4. return 语句
5. 程序终止
exit 函数
网友评论