第八章函数 3.1函数调用的一般形式 形式参数:在定义函数的,函数名后面的括号 中的交量称为形式参数,简称形参。即在函数 被调用之前形参没有具体的实际值。 实所参数:在调用函数时,函数名后面括号中 的表达式称为实际参数,简称实参。实参可以 是常量、变量、表达式,但必须有具体可计算 的值
第八章函 数 11 形式参数:在定义函数时,函数名后面的括号 中的变量称为形式参数,简称形参。即在函数 被调用之前形参没有具体的实际值。 实际参数:在调用函数时,函数名后面括号中 的表达式称为实际参数,简称实参。实参可以 是常量、变量、表达式,但必须有具体可计算 的值。 3.1 函数调用的一般形式
第八章函数 例2: int max(int x, int y) fint z if(x>=y)z=X 形式参数xy se z-y, return(z; main Hint a, b,c scanf(%d%d", &a, &b) b c-max(a, b/ 实际参数a,b printf("max is %d\n",c); 12
第八章函 数 12 例2: int max(int x,int y) {int z; if(x>=y) z=x; else z=y; return(z);} main( ) {int a,b,c; scanf("%d%d",&a,&b); c=max(a,b); printf("max is %d\n",c);} 形式参数x,y 实际参数a,b
第八章函数 3.1函数调用的一般形式 函数名(实参表) 例如:exch(a,b); int exch(int x, int y) 奧参自勾向左的遝个传递给形参 13
第八章函 数 13 3.1 函数调用的一般形式 函数名(实参表); 例如:exch(a,b); int exch(int x,int y) 实参自右向左的逐个传递给形参
第八章函数 31函数调用的一般形式 例3: main O i inti 执行后 i=1; test(i++, 1) x=1y=1 i=1; test(i, i++) x=2y=1 test(int x, int y) i printf( x=%d\ty=d\n,x,y);
第八章函 数 14 例3: main() { int i; i=1;test(i++,i); i=1;test(i,i++); } test(int x,int y) { printf("x=%d\ty=%d\n",x,y); } 执行后: x=1 y=1 x=2 y=1 3.1 函数调用的一般形式
第八章函数 3.2函数的几种调用方式 1.函数调用作为语句 printstar o print mess o 2.表达式中的函数调用 c=maxa, b) 3.函数调用作为一个函数的实际参数 printf( %d\n", max(a, b)) 或 m=max(a, max(b, c); 15
第八章函 数 15 3.2 函数的几种调用方式 printstar(); print_mess(); c=max(a,b); 1.函数调用作为语句 2.表达式中的函数调用 3.函数调用作为一个函数的实际参数 printf("%d\n",max(a,b)); 或 m=max(a,max(b,c));