![]() |
1
13
预处理指令必须以换行符终止,因此这实际上是一个单独的预处理指令,它定义了一个类似宏的对象,名为
以后用这个名字吗
这不是编译器特定的;这个行为是由C和C++标准定义的。 |
![]() |
2
7
预处理器指令与语言语句稍有不同,后者由
一种可以模拟这种情况的方法是将所需行放入单独的头文件中,然后
另一种实现这种方式的方法是使用一个C++前文件,在编译C++编译器之前,使用一个外部进程将其处理成C++源文件。这可能比它的价值更麻烦。 |
![]() |
Timo · 如果宏变量后跟构成有效标识符的字符,则不会展开宏变量 7 年前 |
![]() |
user3623498 · 在#if中更改变量时出现问题 7 年前 |
![]() |
einpoklum · 来自#cmakedefine替换的意外结果 7 年前 |
![]() |
Joseph Franciscus · C中预处理器方法的别名++ 7 年前 |
![]() |
stoper · 防止同一宏在多个转换单元中具有不同的定义 7 年前 |
![]() |
СеÑгей · MinGW中预处理器g++的奇怪行为 7 年前 |