我有一个关于c语法的简单问题。当我们写作时:
printf("hello world
");
编译器产生错误。为什么?在另一种情况下:
for (i = 0; i < MAXLINE - 1
&& (c=getchar)) != EOF && c != '\n'; ++i)
一切都很好。这一切的一般规则是什么?
谢谢您!
最佳答案
字符串文本("..."
)不能包含纯换行符。
如果要在字符串中使用换行符,请使用\n
转义序列(`“hello world\n”)
关于c - 两行中的C语法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7531644/