这一行代码应该如何理解,&& ||在这里又是什么作用,为什么a和b同时输入0停止运行?

while(scanf("%d%d",&a,&b)&&(a||b))

首先理解scanf的返回值为int型,成功读取2个数返回2,只读取了一个数a返回1,读取a失败返回0,遇到文件尾或错误返回EOF,。前面部分只要不是结束或不为0和后面a||b表示只要a或者b不同时为0,条件就为真

【相关推荐】




如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^