5
为什么C预处理程序将单词“ linux”解释为常量“ 1”?
为什么GCC中的C预处理器将单词(小写字母)解释为常量?linux1 test.c: #include <stdio.h> int main(void) { int linux = 5; return 0; } 的结果$ gcc -E test.c(在预处理阶段之后停止): .... int main(void) { int 1 = 5; return 0; } 当然哪个会产生错误。 (顺便说一句:没有#define linux中stdio.h的文件。)
1022
c
linux
gcc
c-preprocessor