搜索
查看: 940|回复: 4
打印 上一主题 下一主题

while (scanf("%d",&x))时,0不会返回?

[复制链接]
跳转到指定楼层
楼主
发表于 2015-9-30 20:54:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
while (scanf("%d",&x)){...};

这时如果我输入0或负数也不会退出while循环,为什么?0不会返回给while吗?

最佳答案

查看完整内容

你打个a试试
沙发
发表于 2015-9-30 20:54:06 | 只看该作者
你打个a试试
板凳
 楼主| 发表于 2015-10-1 00:52:42 | 只看该作者
噢,查到了,scanf()函数的返回值为输入的有效数据个数。
地板
 楼主| 发表于 2015-10-7 00:44:11 | 只看该作者

打字符串,打字符,打数字,用%d,用%c,用%s的结果又会不同,
还是不知道为什么,我自己再查查资料好了,谢谢你
5#
发表于 2016-8-22 16:30:18 | 只看该作者
                              
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表