主题:[转帖]函数的说明
函数定义好后,在调用之前一般地要进行说明。函数的说明方法有如下两种:
一是只说明函数的类型,这称为简单说明。例如,对前面定义过的函数max说明如下:
float max();
这种说明可以单独一行,也可以与其他同类型的变量放在一起。
二是不仅说明函数的类型还要说明其参数的类型,这称为原型说明。例如,对前面己定义过的函数max ( )原型说明如一F:
Boat max (float,float);
http://www.chengdubanzheng99.com
原型说明要比简单说明复杂一些,但是用原型说明后,在函数调用时系统将其参数的类型进行检查,如果发现不一致,则报错。如果用简单说明方法,则在调用时不作参数类型是否一致的检查,即使不一致也不报错,由此可见,原型说明比简单说明要安全些。
在实际使用中关于函数的说明还需注意如下几点:http://www.shandongbz168.com
(1)在下列情况下,函数在调用之前不必说明:在定义函数时没有加任何说明;或者是该函数无返回值义没有加void说明符;或者是该函数具有int型返回值而省略说明符。
(2) 助在下列情况下,函数在调用之前必须说明,如不说明,将出现编译错:即在定义函数时加了说明符,包含void在内,又是先调用后定义(即调用在定义之前),则调用之前必须说明。http://www.zhonghuabz168.com
http://www.zhongxingbz168.com
(3)在下列情况下,即在定义函数时加了说明符,包含void在内。而先定义后调用(即定义在调用之前),则调用函数之前可以说明也可以不说明。
有时为了使得系统能够检查函数调用时其参数类型是否一致,对于不必须说明函数的情况也对函数进行说明。
一是只说明函数的类型,这称为简单说明。例如,对前面定义过的函数max说明如下:
float max();
这种说明可以单独一行,也可以与其他同类型的变量放在一起。
二是不仅说明函数的类型还要说明其参数的类型,这称为原型说明。例如,对前面己定义过的函数max ( )原型说明如一F:
Boat max (float,float);
http://www.chengdubanzheng99.com
原型说明要比简单说明复杂一些,但是用原型说明后,在函数调用时系统将其参数的类型进行检查,如果发现不一致,则报错。如果用简单说明方法,则在调用时不作参数类型是否一致的检查,即使不一致也不报错,由此可见,原型说明比简单说明要安全些。
在实际使用中关于函数的说明还需注意如下几点:http://www.shandongbz168.com
(1)在下列情况下,函数在调用之前不必说明:在定义函数时没有加任何说明;或者是该函数无返回值义没有加void说明符;或者是该函数具有int型返回值而省略说明符。
(2) 助在下列情况下,函数在调用之前必须说明,如不说明,将出现编译错:即在定义函数时加了说明符,包含void在内,又是先调用后定义(即调用在定义之前),则调用之前必须说明。http://www.zhonghuabz168.com
http://www.zhongxingbz168.com
(3)在下列情况下,即在定义函数时加了说明符,包含void在内。而先定义后调用(即定义在调用之前),则调用函数之前可以说明也可以不说明。
有时为了使得系统能够检查函数调用时其参数类型是否一致,对于不必须说明函数的情况也对函数进行说明。