while(scanf("%s%d",a,&n)==2)什么意思
答案:5 悬赏:80 手机版
解决时间 2021-04-14 05:08
- 提问者网友:未信
- 2021-04-13 22:08
while(scanf("%s%d",a,&n)==2)什么意思
最佳答案
- 五星知识达人网友:一袍清酒付
- 2021-04-13 22:40
只要你输入一个合法的字符串和一个相应范围的整数,条件就成立,执行下面相应的语句。后面的 == 2没有作用。当你输入数据合法时,立即执行下面语句。
全部回答
- 1楼网友:平生事
- 2021-04-14 03:31
逗号表达式学过么?每个表达式都会返回一个值,如果输入正确就是不为-1的值,输入错误就是-1。输入错误的意思就是该输入整数输入了字符串之类的。
- 2楼网友:人類模型
- 2021-04-14 02:25
This function return the number of input items succesfully matched and assigned , which can be fewer than provided for, or even zero in the event of an early match failure
- 3楼网友:骨子里都是戏
- 2021-04-14 01:00
如果输入n等于2,循环结束。只是一个循环的控制语句。
- 4楼网友:拜訪者
- 2021-04-14 00:06
这个相当于scanf("%d",&a) != eof
eof一般定义的是-1
而-1按位取反(~)就是0
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯