有参函数(现代风格) 例 有参函数(现代风格) 例 空函数 int max(int x, y) dummy( ) { int z; { } z=x>y?x:y; return(z); 函数体为空 }
函数名(形参表) 函数类型 函数名(形参表) 传统风格: 传统风格: 形参类型说明 { 说明部分 语句部分 }
调用函数时的数据传递. 例1 调用函数时的数据传递. #include <stdio.h> 主调函数 void main( ) { int a,b,c; 声明函数 int max(int x,int y) ; scanf("%d%d",&a,&b); c=max(a,b); 实际参数 printf("max=%d\n",c); 被调函数 } int max(int x,int y) /*有参函数 有参函数*/ 有参函数 { int z; z=(x>y)?x:y; 形式参数 return(z);}
#include <stdio.h> <stdio.h> #include float void main() add(float x, float y) void main() float z; { float{add(float,float); /*函数说明 函数说明*/ 函数说明 { float a,b; z=x+y; float a,b,c;int c; float add(); return(z); scanf("%f,%f",&a,&b); scanf("%f,%f",&a,&b); } c=add(a,b); c=max(a,b); 被调函数出现在主调函数 #include <stdio.h> printf("sum is %f",c); is %d\n",c); 之前,不必函数说明 printf("Max 之前, int或char型函数可不作函数说明 或 型函数可不作函数说明 void main() } } 不行) 不行 { float x, float y) /*定义函数 (Borland C++不行) a,b,c; float add(float 定义函数*/ max(float x, float定义函数 y) { float z;scanf("%f,%f",&a,&b); { float z; z=x+y; c=add(a,b); z=x>y?x:y; printf("sum is return(z); return(z); %f",c); } } }