蜉蝣Y 2021-01-23 12:34 采纳率: 83.3%
浏览 270
已采纳

想问一下while(scanf("%d",&a)==1)有什么意义

想问一下为什么后面直接用scanf("%d",&a)输入数据不可以运行程序.

展开全部

  • 写回答

1条回答 默认 最新

  • 不知天上何人居 2021-01-23 14:01
    关注

    scanf()函数有它的返回值,其返回值是成功读取的项数。当scanf("%d", &a)成功为a读取一个整数后,将会返回1,此时scanf("%d", &a)==1成立,进入循环。终止循环的条件是输入一个非整数值。如果不使用while循环程序读取并输出后会直接退出。楼主的第二个代码段似乎没错。

     

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部