C语言学习之基本语法三
int f(int a,int b) { float c; c=a+b; return c; } 关于函数需要说明的是,假如返回变量的类型与函数类型不一致时,返回时系统会自动进行类型转换,以函数返回值的类型为最终结果,即例题中会将变量c的值转换成整型返回,变量c本身的类型不变。 如果函数是缺省的,系统规定默认为int型。 调用语句中出现的参数称为实参,被调函数中的参数称为形参。在函数定义时,系统是不给形参分配内存空间的,只有当函数调用发生时,实参传给形参,这时才给形参分配内存空间。 函数声明 编译一个C语言源文件是从第一行开始扫描到最后的,你调用一个函数,之前必须定义或申明过这个函数。 被调函数的定义如果出现在主调函数的后面,则主调函数中必须在调用之前对被调函数进行声明,否则系统会认为被调函数没有定义就使用。 这样是合法的: void main(){ float f(float x,float y); //在主调函数中声明被调用函数,格式:函数头+“;” } float f(float x,float y){ } 在以下三种情况下,主调函数中不再需要对被调函数进行声明: (1)当被调函数的返回值类型是整型(int)时,不需要进行函数声明。 void main(){ f(1,2); } int f(int x,int y){ } (2)当被调函数的定义出现在主调函数之前