自定义函数:
格式:函数类型 函数名(形式参数类型说明表)
{ 声明部分
执行部分
}
函数调用的形式:
(1)作为函数语句调用。函数一般无返回值。例: printf(“Hello,World!\n”);
(2)作为函数表达式调用。例: m=max(a,b)*2;
(3)作为函数参数调用。例: printf(“%d”,max(a,b)); m=max(a,max(b,c));
形参与实参:
形式参数:定义函数时函数名后面括号中的变量名
实际参数:调用函数时函数名后面括号中的表达式
例题:比较两个数并输出大者。
#include <stdio.h> void main() { int a,b,c; scanf("%d,%d",&a,&b); c=max(a,b); printf("Max is %d",c); } int max(int x, int y) { int z; z=x>y?x:y; return(z); }
值传递方式方式: 函数调用时,为形参分配单元,并将实参的值复制到形参中;