![]() |
1
10
语言(C以及C++)没有“预处理器”。预处理器作为一个独立的功能单元,是一个实现细节。源文件的处理方式(如果由这样的调用定义) 翻译阶段 . C中的一个阶段,以及C++中的一个阶段涉及级联字符串文字。 在C++语言标准中描述了2.1。对于C++(C++ 03),它是第6阶段。
|
![]() |
2
6
是的,将按照您描述的方式处理,因为在第5阶段,
C++ 03中的语言实际上是相同的:
所以,转义序列(比如
|
![]() |
3
0
由于C++与C标准的一致性。大多数,如果不是全部,C++实现使用C预处理器,所以,是的,C++使用C预处理器。 |
![]() |
Timo · 如果宏变量后跟构成有效标识符的字符,则不会展开宏变量 6 年前 |
![]() |
user3623498 · 在#if中更改变量时出现问题 6 年前 |
![]() |
einpoklum · 来自#cmakedefine替换的意外结果 7 年前 |
![]() |
Joseph Franciscus · C中预处理器方法的别名++ 7 年前 |
![]() |
stoper · 防止同一宏在多个转换单元中具有不同的定义 7 年前 |
![]() |
СеÑгей · MinGW中预处理器g++的奇怪行为 7 年前 |