例函数带回不确定值 printstarO void printstarO printf("*****x *** { printf("*米*") ma mal i int a Int a a=printstar a=printstaro printf("%od", a printf("%/od", a 输出:10 编译错误! 演示
printstar() { printf("**********"); } main() { int a; a=printstar(); printf("%d",a); } 例 函数带回不确定值 输出:10 void printstar() { printf("**********"); } main() { int a; a=printstar(); printf("%d",a); } 编译错误! 演示
例函数返回值类型转换 maino i float a, b 运行情况: 输入:2.535 scanf("%f, %f, &a, &b) c-=max(a, b) 调用函数 printf("Max is %dn", c);c=max(2.5,3. 5) int max(float x, float y 返回值( return3.5) i float z 输出: Max is3 zX>y?X y return(z 演示
例 函数返回值类型转换 main() { float a,b; int c; scanf("%f,%f",&a,&b); c=max(a,b); printf("Max is %d\n",c); } int max(float x, float y) { float z; z=x>y?x:y; return(z); } 运行情况: 输入:2.5,3.5 调用函数 c=max(2.5,3.5) 返回值(return(3.5)) 输出:Max is 3 演示
§8.4函数的调用 调用形式 函数名(实参1,实参2,…,实参k); 对照函数定义形式 类型函数名(类型1形参1,类型2形参2,…) 说明:实参与形参个数相等, 类型一致,按顺序一一对应
§8.4 函数的调用 调用形式 函数名(实参1,实参2,…,实参k); 对照函数定义形式 类型 函数名(类型1 形参1,类型2 形参2,….) {……} 说明:实参与形参 个数相等, 类型一致,按顺序一一对应
调用方式 printstari pnt("***** 函数语句 mainl 例 printstar( printstar printf(" Hello, World!n"); D 函数表达式: nain 例mmax(a,b)*2; f int c, a=1, b=2; =add( a, b) *2; 函数参数: printf((“c=%d”,c) 例 printf(% od max(ab) int add(int X, int y) m=max(a, max(b, c)) f int z; Fx+y; return (z)
调用方式 函数语句: 例 printstar(); printf(“Hello,World!\n”); 函数表达式: 例 m=max(a,b)*2; 函数参数: 例 printf(“%d”,max(a,b)); m=max(a,max(b,c)); main() { int c , a=1 , b=2; c=add(a,b)*2; printf( “c= %d ”,c); } int add(int x, int y) { int z; z=x+y ; return(z); } printstar() { printf("**********"); } main() { printstar(); }
函教声明 1、什么是函数声明? 函数声明的一般形式 类型函数名(形参类型形参名]…); 例如: int max(intx,iny); st float add(float, float) 2、函数声明的作用是什么? 告诉编译系统函数类型、参数个数及类型,以便检 验
函数声明 1、什么是函数声明? 函数声明的一般形式: 类型 函数名(形参类型 [形参名],….. ) ; 例如:int max( int x , in y) ; 或 float add(float , float ) ; 2、函数声明的作用是什么? 告诉编译系统函数类型、参数个数及类型,以便检 验