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