while中的x=getchar()加括号的问题?
#include<stdio.h>int main()
{
char x;
int a,b,c,d;
a=0;b=0;c=0;d=0;
while((x=getchar())!='\n')
{
if((x>='A'&&x<='Z')||(x>='a'&&x<='z'))
a+=1;
else if (x>='0'&&x<='9')
b+=1;
else if(x==32)
c+=1;
else
d+=1;
}
printf("%d\n%d\n%d\n%d",a,b,c,d);
}
while((x=getchar())!='\n')如果x=getchar()不用括号括起来的话,为什么输入的字符全部会判断成其他字符呢? 运算符优先级问题
不加括号就会从右往左结合
页:
[1]