C语言中函数原型的声明(C++中也类似)
1、“先定义,后调用”
比如说把要被调用的函数放在main( )函数前面,符合 “先定义,后调用”的原则。这样在编译时,当主调函数中进行函数调用时,编译器已经知道该函数需要哪些参数、返回值的类型是什么。但是把main( )函数放到最后的做法使程序的可读性较差。
2、“先调用,后定义”
当 “先调用,后定义” 时,必须在函数调用前进行函数说明,以使编译器能够检查对函数的调用是否正确。
在C中,如果函数调用的位置在函数定义之前,则应在函数调用之前对所调用的函数作一个声明,C语言建议采用函数原型声明。
函数声明也称为函数原型,函数声明的一般形式为:
返回值类型 函数名(形式参数表);
注意:(1)函数声明是一条语句,因此必须以分号结尾。例如,对max函数进行声明的语句可以为:int max( int, int ); 或 int max( int ix, int iy);
(2)函数原型也可以采用简化的声明形式,如:
int add(int a, int b); //add函数原型声明
int add( ); //可以不列出add函数的参数表
add( ); //当add函数的返回类型是int ,即整型时,可以省略int