传统风格:|函数类型、函数名(形参表) 形参类型说明 说明部分 语句部分 例有参函数(传统风格) int max(x, y) int x y Z=X>y?xy return (z)
函数类型 函数名(形参表) 形参类型说明 { 说明部分 语句部分 } 传统风格: 例 有参函数(传统风格) int max(x,y) int x,y; { int z; z=x>y?x:y; return(z); }
数的返回值 例无返回值函数 void swap(int x, int y) 返回语句 int temp 形式: return(表达式) temp==X, 或或 return表达式 return y=temp 功能:使程序控制从被调用 同时把返值带给调用函数 说明: n函数中可有多个reun语句 若无 return语句,遇时,自动返回调用函数 若函数类型与 return语句中表达式值的类型不一 致,按前者为准,自动转换-数调用转换 aVod型函数
函数的返回值 ◼ 返回语句 ◼ 形式: return(表达式); 或 return 表达式; 或 return; ◼ 功能:使程序控制从被调用函数返回到调用函数中, 同时把返值带给调用函数 ◼ 说明: ◼ 函数中可有多个return语句 ◼ 若无return语句,遇}时,自动返回调用函数 ◼ 若函数类型与return语句中表达式值的类型不一 致,按前者为准,自动转换------函数调用转换 ◼ void型函数 例 无返回值函数 void swap(int x,int y ) { int temp; temp=x; x=y; y=temp; }
例函数返回值类型转换 main i float a, b; C scanf( %f, %f", &a, &b) c=max(a, b) printf("Max is %dn" c); max(float x, float y) i float z ZXy!:y return(
例 函数返回值类型转换 main() { float a,b; int c; scanf("%f,%f",&a,&b); c=max(a,b); printf("Max is %d\n",c); } max(float x, float y) { float z; z=x>y?x:y; return(z); }