例函数带回不确定值 printstarO void printstarO print("******) i printf("*****x** maino main i int a int a a=printstarO a=-printstar 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 运行情况: int c 输入:25,3.5 scanf(%f, %f", &a, &b) c-max( a 调用函数 printf(d"Max is %dn", c); c=max(2.5, 3.5) mtma( pat x, float y)返回值( return(35) i float z z=x>y?:y 输出: Max is3 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 演示
88.4函数的调用 调用形式 函数名(实参1,实参2,……,实参k); 对照函数定义形式 类型函数名(类型1形参1,类型2形参2,…) 说明:实参与形参个数相等 类型一致,按顺序 对应
§8.4 函数的调用 调用形式 函数名(实参1,实参2,…,实参k); 对照函数定义形式 类型 函数名(类型1 形参1,类型2 形参2,….) {……} 说明:实参与形参 个数相等, 类型一致,按顺序一一对应
调用方式 printstar( printf("********** 函数语句 maino 例 printstar i printstar( printf( Hello, World!n) 函数表达式 maino 例m=max(a,b)*2; fint c, a=1, b=2 c=add(a, b)* 2; 函数参数 printf((“c=%d”,c) p] printf(%/od,,max(a, b ) int add(int x, int m=max(a, max(b, c) nt X 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); Et float add(float, float); 2、函数声明的作用是什么? 告诉编译系统函数类型、参数个数及类型,以便检 验
函数声明 1、什么是函数声明? 函数声明的一般形式: 类型 函数名(形参类型 [形参名],….. ) ; 例如:int max( int x , in y) ; 或 float add(float , float ) ; 2、函数声明的作用是什么? 告诉编译系统函数类型、参数个数及类型,以便检 验