编译时出错

Lea*_*g C -4 c

#include<stdio.h>

int main()

{

  int c, nl;

  nl = 0;

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

}
Run Code Online (Sandbox Code Playgroud)

当我尝试编译时,gcc -o fun2 countline.c 我得到了这个错误

countline.c: In function 'main':
countline.c:12:26: error: expected ')' before '!' token
Run Code Online (Sandbox Code Playgroud)

导致此错误的原因是什么?我错过了什么?我无法弄清楚.

Mat*_*lia 7

不平等运算符!=不是! =.该空间使编译器解释!=作为两个独立的运算符(逻辑否定和赋值),这在该上下文中没有意义.