一、宏定义
注意事项:1.不能用分号结束
2,注意使用括号
例如:定义宏MIN 返回两个数中较小的一个
#define MIN(A,B) ((A) <= (B) ? (A) : (B))
二、const
作用:1.定义常量
2.修饰函数参数或者返回值,其修饰的值受到强制保护,防止意外变动,提高程序健壮性。
在类里面。用mutable修饰数据成员,修饰为const的成员函数可以修改它。
三、内联函数(inline)
内联函数可以加快程序运行的速度,因为不需要中断调用,直接镶嵌入代码中。以消耗空间为代价。
适用情况:
1.一个函数不断的被重复调用
2.代码简短,没有for,while,switch语句。
Q: 宏 和const常量 和内联函数的区别:、
A:宏:(1)宏只是简单的字符替换,没有参数类型,没有安全检查。可能会出现意料不到的错误。(边际效应)
(2)不能对宏常量进行调试
(3)在编译前,即预处理阶段就已经完成替换
const