C 编译时出错

C 编译时出错,c,C,是什么导致了这个错误?我错过了什么?我想不出来。不等式运算符是=,而不是=。该空间使编译器能够解释和=作为两个独立的运算符(逻辑求反和赋值),在该上下文中没有意义。简单的间距问题,您需要=不是=所以请解决这个问题 您的代码变成: countline.c: In function 'main': countline.c:12:26: error: expected ')' before '!' token #包括 int main() { INTC,nl; nl=0; 而((c=getchar(

是什么导致了这个错误?我错过了什么?我想不出来。

不等式运算符是
=,而不是
=。该空间使编译器能够解释
=
作为两个独立的运算符(逻辑求反和赋值),在该上下文中没有意义。

简单的间距问题,您需要
=不是
=所以请解决这个问题

您的代码变成:

countline.c: In function 'main':
countline.c:12:26: error: expected ')' before '!' token
#包括
int main()
{
INTC,nl;
nl=0;
而((c=getchar())!=EOF){
如果(c=='\n')
nl++;
printf(“%d\n”,nl);
}
}

我也清理了一下间距。

您已经编写了
=。那应该是
=。您不能在运算符的字符之间放置空格

不是:
(c=getchar())!=EOF
,使用
(c=getchar())!=EOF
=是一个单一的运算符

你可能也希望
printf
在循环之外:)这意味着你在打字时懒惰。
countline.c: In function 'main':
countline.c:12:26: error: expected ')' before '!' token
#include<stdio.h>

int main()
{
  int c, nl;
  nl = 0;

  while ((c = getchar()) != EOF){
    if (c =='\n')
      nl++;
    printf("%d\n", nl);
  }
}