永发信息网

while(2==scanf("%d%d",&a,&b))这句话怎么理解

答案:1  悬赏:0  手机版
解决时间 2021-11-23 05:44
while(2==scanf("%d%d",&a,&b))这句话怎么理解
最佳答案
scanf函数返回值是“输入数据与格式相匹配的个数”,在这个代码里输入格式是%d%d,也就是两个10进制数,也就是只有输入两个10进制数才会循环,输入其他的非法数据就立即终止(比如输入了字母),避免了输入非法数据可能带来的错误追问2==是什么追答while(2==scanf("%d%d",&a,&b))
就是
while(scanf("%d%d",&a,&b)==2)
把2写在前面是为了防止手误把"=="写成"=", 这样一旦有把"=="判断误写为“=”赋值的情况编译期就会报错,比如想判断a是否等于2,可能会把a==2误写为a=2, 而a=2编译器是不会报错的,那么程序就会运行出错,要人工寻找逻辑错误,但若写成2=a,那么就是语法错误了,编译器就会立即报错了,常数是不能被赋值的,会立即发现错误。这就是一种编程习惯而已
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
脾虚湿阻是什么?
用菩萨做头像好吗
微鲸电视处理器怎么样啊?属于高配吗?
生产者与销售者之间的责任
吃鸡蛋后能吃黑布林吗
猎豹汽车什么情况用2驱,什么情况用4驱
2012年11月份 东莞 凤岗 自建房成平,大概多
送给vip家人的生日祝福
如何在linux服务器上使用fdisk-l命令
请问丽江有会桥梁桩基挖孔的工人吗?3个月内
消防强光手电有什么功能
早上乌云盖预示什么天气
通心络和步长脑心通有什么区别?
tcl智能电视外接音响
哈尔滨查车辆违章电话多少
推荐资讯
高中倍速和考点同步解读哪个好
邹区有几家做冠华牌的灯具店
电信移动电话不知出了什么故障,无论怎么弄都
技嘉1070g1跟索泰1070玩家力量比哪个性能更好
一副书画长11米,宽1.3米,是几平尺?
我的U盘威刚(ADATA)S102 3.0 PRO 闪存盘,
在公司办理了入职手续,但是不想在那里干了,
固阳忽鸡沟中学地址在什么地方,想过去办事,
一块菜地的面积是99平方米,接近1公顷.是对还
请问,测速显示时延30ms下载25.67mbps上传4.2
梦见和朋友出国旅游,代表什么?
深圳润谷食品的介绍
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?