若有说明int c;则while(c=getchar());是错误的c语句. 对,错?

来源:百度知道 编辑:UC知道 时间:2024/06/18 02:53:14

这个语句不能说是错的,但它很可能反应的不是作者的本意,因为这句代码的含义是:“c=getchar()”这个赋值语句是否执行成功。作者的本意可能是c是否等于getchar()的返回值,如果是这样的话,应该这样写“while(c==getchar())”。

如果你是想问把一个char赋值给int是否正确
答案是可以的,char和int在不溢出的情况下是可以互相转换的,并且溢出的情况也只会发生在把int赋值给char

int c;则while(c=getchar());是错误的c语句.
这句话是对的!