·函数声明(函数声明类似于函数定义的第一行,不同之处是在其结尾有分号)
·返回类型 函数名(形式参数);
函数原型不需要说明函数形式参数的名字,只要显示它们的类型就可以了:
double average(double,double)
·实际参数
形式参数出现在函数定义中,他们以假名字来表示函数调用时需要提供的值;实际参数是出现在函数调用中的表达式。
·实际参数的转换
c语言允许在实际参数的类型与形式参数的类型不匹配的情况况下进行函数调用。管理如何转换实际参数的规则与编译器是否在调用前遇到函数的原型有关。
编译器在调用前遇到的原型就像使用赋值一样,每个实际参数的值被隐式地转换成相应的形式参数的类型。例如,如果把int类型的实际参数传递给期望得到double类型数据的函数,那么实际参数会被自动转换成double类型。
编译器在调用前没有遇到原型编译器执行默认的实际参数提升:(1)把float类型的实际参数转换成double类型,(2)执行整值提升,即把char类型和short类型的实际参数转换成int类型。
·数组型实际参数
数组经常被用作实际参数。当形式参数是一堆数组时,可以不用说明数组的长度:
int f(int a【】)
{
…
}
·return语句
非void的函数必须使用return语句来指定将要返回的值。
·exit函数在main函数中执行return语句是终止程序的一种方法,另一种是调用exit函数。
函 数2
最新推荐文章于 2022-03-28 21:43:54 发布