1
1
您所展示的宏的问题在于编译过程是如何工作的。 this C translation phase reference 您将看到在第2阶段中发生了行继续,然后在第3阶段中用空格替换了注释,最后在第4阶段进行了预处理。 也就是说,在第二阶段之后
然后在第3阶段替换注释之后,宏定义变为空。
行继续问题没有解决方案,因为它必须这样工作。 |
2
0
扩展为
替换之后
|
tim · GCC预处理:保留未定义的条件而不假定零值 8 年前 |
Engineer · C: 调用类方法而不显式传递“this”? 9 年前 |
jme52 · Makefile和标头定义选项共存 11 年前 |