请教下C语言getchar ()方面的问题

来源:百度知道 编辑:UC知道 时间:2024/05/17 00:06:44
getchar()!=EOF 和 (c=getchar())!=EOF有什么不同呢??

(c=getchar())!=EOF先做c=getchar(),把输入的字符赋值给c,在判断这个字符是否为EOF,而getchar()!=EOF直接判断,没有赋值。

getchar()!=EOF的意思是:判断getchar()所输进的字符是否等于EOF.
(c=getchar())!=EOF的意思是:getchar()输进的内容赋值给c,再用c来判断是否等于EOF

第一个是:输入字符判断是否为EOF
第二个是:输入字符赋给c,再判断是否为EOF。先算括号里的

上面三个都对