c++基础之define宏定义

来源:互联网 发布:无锡移动网络办理 编辑:程序博客网 时间:2024/06/05 03:37

以#开头的行,都是预处理指令。

define的两种用法:
1.定义一个“数值”
2.定义一个“算式”
例如:

define PI 3.14

define MAX(a,b) a>b?a:b

define常见的错误:
1.define预处理过程是把define的文本直接替换的,不会有任何的算法过程。
define代入得是文本,而不是算式。

在程序中应该尽量不使用define
取代的办法是:
1.定义变量或const常量
const double PI=3.14;
2.定义inline函数
inline int max(int a,int b)
{
return a>b?a:b;
}

原创粉丝点击