99问答网
所有问题
if(c=getchar())这表达的是什么意思????
如题所述
举报该问题
推荐答案 推荐于2018-05-06
相当于
c=getchar();
if(c)
读入一个字符赋值给c,判断c是否等于'\0',一般c是不可能等于0的所以其实这个if始终为真
如果这句话的意思是判断读入字符则执行,没读入字符就停止,应该改成
if((c=getchar())!=-1)
因为getchar返回-1意味着输入结束。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WWWWWvvjOjvXXOjtvBj.html
其他回答
第1个回答 2014-11-21
取流输入字符到变量c,若取得的字符不是ascii码为0的字符,则if语句为真
第2个回答 2014-11-21
我也糊涂了,看看别人的答案
相似回答
大家正在搜
相关问题
C语言程序中: if(c=='\n') c=getchar(...
getchar()是什么意思?
getchar()在C中什么意思,比如说
int a[10],c; if((c=getchar())...
想问一下getchar语句怎么用 为了试验它的功能 我写的程...
c语言中语句 getchar()!=’\n' 这是什么意思?
c语言中if(toupper(getchar()==‘n’是...
C语言字符getchar是什么意思