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);
}
}