这是我问题的最简单示例:
当我忘记在 "__FILE__" 宏之前插入逗号时,我期望会得到一个编译错误,但实际上只得到了一个警告。因此输出将是:
#include<stdio.h>
int main() {
printf("%s:%s\n", "I am in file" __FILE__);
}
当我忘记在 "__FILE__" 宏之前插入逗号时,我期望会得到一个编译错误,但实际上只得到了一个警告。因此输出将是:
我在 filetest.c 文件中:[C
- 第一个字符串将是:"我在文件" 加上 __FILE__ 宏
- 第二个字符串未定义
有人能告诉我为什么这不是编译错误吗?