c++问题那个==2是什么意思啊

#include <stdio.h>
int main()
{
int a, b;
while (scanf("%d%d", &a, &b)==2)
{
printf("%d\n", a+b);
}
return 0;
}

程序中的==2是什么意思啊,为什么要这样用啊
但是为什么要==2 啊,这个2我还是不理解!
最新回答
怕失望

2024-10-22 16:12:02

语句用来判断是否正确的给所有的变量赋值了,正确的话才能使用这个变量参与运算,这样才能提高了代码的安全性

scanf("%d%d", &a, &b);
如果a和b都被成功读入,那么scanf的返回值就是2
如果只有a被成功读入,返回值为1
如果a和b都未被成功读入,返回值为0
如果遇到错误或遇到end of file,返回值为EOF。
尛丠莵

2024-10-22 16:04:37

就是等于的意思 为了和=区别开来
林中教师

2024-10-22 15:37:27

判断啊