在设置函数的默认参数值时要注意如下问题。
(1)当函数既有声明又有定义时,不能再在函数定义中指定默认参数。
(2)当一个函数中有多个默认参数时,则形参分布中,默认参数应从右到左逐渐定义。
在调用函数时,系统按从左到右的顺序将实参与形参结合,当实参的数目不足时,系统将按同样的顺序用声明或定义中的默认值来补齐所缺少的参数。
6.7 内联函数
在函数调用与返回的过程中,需要付出一定的时间与空间代价用于处理现场。当函数较小,又反复使用时,处理现场的开销会急剧增大。若把函数嵌人函数调用处,便可以大大提高运行速度,节省开销。内联函数就可以自动实现这一功能。内联函数不是在调用时发生控制转移,而是在编译时将函数体嵌入在每一个调用语句处。
语法形式:
inline类型说明符被调函数名(含类型说明的形参表){函数体)
注意:
(1)内联函数体内一般不能有循环语句和switch语句。
(2)内联函数的定义必须出现在第一次被调用之前,不能按先声明内联函数原型,再调用、再定义的次序使用。
展开