用双引号表示字符串,如果字符串中也包含引号的时候,就会造成歧义,程序不知道哪个才是表示字符串结束的引号,在编译的时候就会报错。 解决办法:这时候应该使用转义字符反斜杠“\”,在引号前面加上反斜杠即可。 #include <stdio.h> int main() { printf("printf(\"Hello, world!\\n\");"); return 0; } 输出结果:printf(“Hello, world!”);