c语言中这句话什么意思?如果status不等于1输出跳过字符,如果等于1呢?

c语言中这句话什么意思?如果status不等于1输出跳过字符,如果等于1呢?这是一个读入1到5的句子

scanf()函数的返回值为成功读入的数据的个数,若未读入,则返回0;读入失败时,则返回EOF。当scanf("%d",&code)!=1时,说明读入发生了问题,则执行循环中的语句。若scanf("%d",&code)==1,则为正常读入,跳过循环语句。追问

这个1指的是什么意思

如果输入两位数就不通过吧

追答

scanf()函数的返回值为成功读入的数据的个数,因此返回1代表成功读入了1个数据。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-05-14
等于1就不执行后面的语句!循环结束追问

可是这个句子要求输入1到5啊

用来判断下面的switch

追答

所以你的输入不能让它为1啊。你的这个只拍了一部分,有的看不清楚,不知道怎么继续解释。

追问

意思就是输入数字只能是1位数吧

追答

不是吧

相似回答