御笔剑客 发表于 2018-4-25 20:31:25

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()不用括号括起来的话,为什么输入的字符全部会判断成其他字符呢?

人造人 发表于 2018-4-25 20:40:05

运算符优先级问题



BngThea 发表于 2018-4-25 22:38:38

不加括号就会从右往左结合
页: [1]
查看完整版本: while中的x=getchar()加括号的问题?