if(c=getchar())这表达的是什么意思????

如题所述

相当于
c=getchar();
if(c)
读入一个字符赋值给c,判断c是否等于'\0',一般c是不可能等于0的所以其实这个if始终为真
如果这句话的意思是判断读入字符则执行,没读入字符就停止,应该改成

if((c=getchar())!=-1)
因为getchar返回-1意味着输入结束。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-21
取流输入字符到变量c,若取得的字符不是ascii码为0的字符,则if语句为真
第2个回答  2014-11-21
我也糊涂了,看看别人的答案
相似回答