这个判断数据类型的C语言的getchar为什么要加括号

#include<stdio.h>
#include<stdlib.h>
main (){
int a=0,b=0,c=0;
//a为数字,b为大写字母,c为小写字母
char d;
while((d=getchar())!='\n')

if(d>=48 && d<=57)
a++;
else if(d>=65 && d<=90)
b++;
else if(d>=97 && d<=122)
c++;

printf("%d %d %d",a,b,c);
system("pause");
}
同题目问题…………

加了括号 就是先(d=getchar())进行赋值 再进行判断 如果去掉了括号 就是会先判断getchar()!='\n'
急着在对d进行赋值 d的值就只有 0或者1了 这个是我的看法
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-13
getchar()是一个函数,只不过被包含在头文件#include<iostream>中,所以加括号是应用getchar()函数的一种形式,就像应运main()函数一样。。。
第2个回答  2012-05-15
getchar是一个函数,所有的函数后面都有一个括号,里边可以有参数,也可以没有。