我有一个关于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/

10-11 03:58