哪位C语言高手给解释一下??????

来源:百度知道 编辑:UC知道 时间:2024/05/27 16:33:30
int x;
while ((scanf("%d",&x)==1)
{
;
}这条语句的循环控制条件是什么意思哦,为什么???

当输入一个整数的时候,就执行循环,如果输入的整数不合法(比如字母、字符等),那么就不执行了。

关键是要明白scanf这个函数的返回值,这个函数返回的是整数,表示成功获取的参数格式,这里只有一个%d,那么返回1表示输入成功,返回0表示输入失败。

成功读入一个数则执行循环体,否则不执行循环.
循环的条件是函数scanf()的返回值是否与1相等.