2013-10-13 30 views

回答

3

#ifdef和你看到的所有其他东西,#作为第一个字符就是“C预处理器指令”。甚至在编译正确之前处理这些内容。因此,根本不会有运行时决策 - 启用/禁用代码块在构建过程的最早阶段决定。

+0

因为'#' – aaronman

+0

因为我以前从来没有见过这个“功能” - 显然用#开始一行代码使它成为巨大的标题文本,即使#和后面没有空格也是如此线本身很长。谁知道。 –

2

#define设置是编译时间,并在运行时间保持不变。

相关问题