第9章函数函数定义的一般形式例有参函数(现代风格)int max(int x, int y)一int z;z=x>y?x:y;return(z) ;例无参函数printstar()【printf(“**********\n");
第9章 函数 例 有参函数(现代风格) int max(int x,int y) { int z; z=x>y?x:y; return(z); } 例 无参函数 printstar( ) { printf(“**********\n”); } 函数定义的一般形式
第9章函数函数的定义调用和声明函数定义说明:函数名:是调用该函数的标识。函数值:函数调用之后返回给主调函数的值称为函数值,其通过return语句返回。格式如下:return(表达式);表达式;或 return或 return ;·说明:函数中可有多个return语句若无return语句,遇时,自动返回调用函数若函数类型与return语句中表达式值的类型不一致,按前者为准。.void型函数,表明该函数无返回值
第9章 函数 ➢ 函数定义说明: 函数名:是调用该函数的标识。 函数值:函数调用之后返回给主调函数的值称为函数值,其通过 return 语句返回。格式如下: return (表达式); 或 return 表达式; 或 return ; • 说明: • 函数中可有多个return语句 • 若无return语句,遇}时,自动返回调用函数 • 若函数类型与return语句中表达式值的类型不一致,按前 者为准. • void型函数,表明该函数无返回值 3 函数的定义调用和声明
第9章函数函数的定义调用和声明例正函数返回值类型转换mainO(float x, float y)maxfloat z;float a,b,c;Z-x>y?x:y;scanf("%f,%f",&a,&b)return(z);c=max(a,b);printf("Max is %fln",c);
第9章 函数 例 函数返回值类型转换 main() { float a,b,c; scanf("%f,%f",&a,&b); c=max(a,b); printf("Max is %f\n",c); } max(float x, float y) { float z; z=x>y?x:y; return(z); } 3 函数的定义调用和声明
第9章函数函数的定义调用和声明函数的形式参数定义函数时,函数名后圆括号中的变量称为形参形参需逐一定义形参只能是变量&形参在函数被调用前不占内存:函数调用时为形参分配内存;调用结束,内存释放。形参仅在函数内部有效。函数体t中内容是函数体,是实现函数功能的语句
第9章 函数 函数的形式参数 定义函数时,函数名后圆括号中的变量称为形参, 形参需逐一定义. 形参只能是变量 形参在函数被调用前不占内存;函数调用时为形 参分配内存;调用结束,内存释放。形参仅在函 数内部有效。 函数体 { } 中内容是函数体,是实现函数功能的语句。 3 函数的定义调用和声明
第9章函数函数的定义调用和声明(一般形式)函数调用O函数名(实参表):函数定义与函数调用的区别函数定义是编程实现相应功能,而函数调用是在需要此功能的地方执行此函数。函数的定义中有“类型标识符”而函数的调用中没有函数的定义后没有“;”,而函数的调用中有“:
第9章 函数 函数调用(一般形式) 函数名(实参表); 函数定义与函数调用的区别: –函数定义是编程实现相应功能,而函数调用是在需要此功能 的地方执行此函数。 –函数的定义中有“类型标识符”而函数的调用中没有。 –函数的定义后没有“ ; ”,而函数的调用中有“ ; ” 3 函数的定义调用和声明