本文是一篇关于宏定义的短文
C/C++ 中我们可以定义宏来做一些代码的简化工作,一般我们不推荐使用宏,因为使用过程中很容易出现问题,目前有一些方法可以用来取代宏的部分功能(譬如内联函数),但是仍然有些宏功能现在还没有更可靠方便的替代方法...宏的一个简单应用就是定义重复常量,譬如:
#define MAX_COUNT 1024
通过使用这种常量宏,我们可以较方便的维护代码中常量的变更....(a) : (b))
上述宏定义了一个 MAX 宏,用以返回两个宏参数中较大的参数,这里需要注意一下,如果你使用带有副作用的宏参数,上面的 MAX 宏会返回意外的结果(因为宏并不是函数,宏本身只是做了代码的替换...;
使用多行宏可以非常大的简化一些格式化(包括重复)代码....) \
{ \
return; \
}
上面代码中我定义了两个宏(MACRO_1 和 MACRO_2),代码上看两者似乎是一致的,但是执行编译的话, MACRO_2 却会在最后一行出现错误(MACRO