函数的调用与函数声叨 若被调用函数和调用函数不在同一编译单位(即不在同 文件)中,调用前应先对函数进行声明。 方式1:在调用函数前声明。例如 int fun1(inta2,intb2ntc2,…);/函数声明* main( fun1(a1b1,c2,);/函数调用 int fun1(inta2,intb2ntc2,…)/函数定义
函数的调用与函数声明-1 若被调用函数和调用函数不在同一编译单位(即不在同一 文件)中,调用前应先对函数进行声明。 方式1:在调用函数前声明。例如: int fun1(int a2,int b2,int c2,….. ) ;/*函数声明*/ main( ) {… fun1(a1,b1,c2,….. ); /*函数调用*/ } int fun1(int a2,int b2,int c2,….. ) /*函数定义*/ {… …}
函数的调用与函数声明-2 方式2:在调用函数内声明。例如 main() int fun1(inta2,intb2ntc2,.);/函数声明 fun1(a1,b1,c2,…);/函数调用 int fun1(inta2ntb2,ntc2,)函数定义
函数的调用与函数声明-2 方式2:在调用函数内声明。例如: main( ) { … … int fun1(int a2,int b2,int c2,….. ) ;/*函数声明*/ fun1(a1,b1,c2,….. ); /*函数调用*/ } int fun1(int a2,int b2,int c2,….. ) /*函数定义*/ { … … }
函数的调用与函数声明-3 若被调用函数的函数类型是整型或字苻型,则均可省略上述函 数声明。 方式3:省略函数声明。例如: main( /可省略函数声明 fun1(a1b1,c2,…);/函数调用 int max(int a, int b) if(a>b) return a ese return b
函数的调用与函数声明-3 若被调用函数的函数类型是整型或字符型,则均可省略上述函 数声明。 方式3:省略函数声明。例如: main( ) { … … /*可省略函数声明*/ fun1(a1,b1,c2,….. ); /*函数调用*/ } int max(int a,int b) { if(a>b) return a; else return b; }
函数的返回语句 (1)主调函数通过实参向形参传递数据。 (2)被调函数计算结果通过 return语旬传递回主调 函数。函数 return语句的一般形式为: return(变量或表达式); 或: return变量或表达式; 例如 return x>?x y return(x>y?x y) 一个函数可以有多个reu门n语句,最终是哪个 return语句被执行将由控制流程决定
函数的返回语句 (1)主调函数通过实参向形参传递数据。 (2)被调函数计算结果通过return语句传递回主调 函数。函数return语句的一般形式为: return (变量或表达式); 或: return 变量或表达式; 例如: return x>y?x:y ; return (x>y?x:y); 一个函数可以有多个return语句,最终是哪个 return语句被执行将由控制流程决定