一、函数声明
(1)一般类型 返回值 函数名 (参数表)
(2)函数原型的参数表中可不包参数的名字,而只包含它们的类型
int add(int a,int b);
int add();
add();
(3)函数定义由函数说明和函数体两个部分构成
二、内联函数
1.作用:消除系统开销,提高运行速度
2.内联函数在第一次被调用之前必须进行完整的定义,否则编译器将无法知道应该插入什么代码
3.在内联函数体内一般不能含有复杂的控制语句,如for语句,swicth语句
三、带有默认参数的函数
1.指定默认值的参数必须放在形参列表的最右端,否则出错
int fun(int i,int k,int j=5);
2.某个参数省略,则其后参数皆应省略而采用默认值,不允许某个函数省略后,再给其后的参数指定参数值
speciai(,21,5)//错误
四、函数的重载
1.函数重载检查,(函数名)、参数类型、参数个数,函数返回值类型不在参数匹配检查之列,
int mul(int x,int y);
double mul(int x,int y)//错误,函数返回值类型不在参考范围内