说到宏,恐怕大家都能说出点东西来:一种预处理,没有分号(真的吗?)。然后呢?
嗯.......茫然中......
好吧,我们就从这开始说起。
最常见的宏恐怕是#include了,其次就是#define还有.......
还是从宏的用途分类吧:
1、#include 主要用于包含引用文件,至今其地位无人能替代;
2、注释掉代码。例如:
#if 0
.......
#endif;
这种机制是目前注释掉代码的最佳选择,为摩托罗拉公司员工所普遍采用;
3、代码版本管理。例如:
#ifdef DEBUG
file://调试版本
#else
file://非调试版本
#endif;
4、声明宏。例如:
#define DECLARE_MESSAGE(x) x();~x() file://有没有分号?哈哈
//........
class A
{
public:
DECLARE_MESSAGE(A);
..............
}
想起什么了,呵呵:)对,VC里面有好多这样的东东,有空我会写《我的VC历程》,到
时候会把VC里的各种宏详细的解释一下,那可是一个庞大的工程:)
5、符号常量。例如:
#define PI 3.14159
6、内联函数。例如:
#define CLEAR(x) ((