while (scanf_s("%d",&num) == 1)
这个循环条件输入正整数都可以进行,为什么输入字母(例如q)就退出循环,char类型不是会自动转换成int类型吗?
请各位父老乡亲看看!
while (scanf_s("%d",&num) == 1)
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
技术专家团-小桥流水 2022-01-16 16:11关注scanf_s("%d",&num)返回的是正确读取的变量个数,输入字母的时候,读取失败,返回0,所以退出循环了。
char虽然能转成int,但是,%d只能读取int类型,不能读取char本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报 编辑记录解决 1无用