【发布时间】:2011-02-15 10:16:33
【问题描述】:
发生了一些奇怪的事情。
我的代码中有一个本地函数
#ifdef abc
.
.
.
#endif
当我在文件顶部写字时
#define abc
它的行为就像它没有被定义一样。只有当我定义
#define abc
在本地函数本身中,它读取 ifdef 中的代码。
这很奇怪,因为我认为编译器只是遍历整个文件而没有更改 # 预处理顺序的函数细节。无法理解发生了什么。我正在使用visual-studio 2005。
【问题讨论】:
标签: c++ visual-studio c-preprocessor