我很困惑为什么在下面的代码中执行其他条件。
#include <iostream>
using namespace std;
int main() {
unsigned a = 0;
int b = 2;
if (a + b >= -2)
cout << a + b << ">=" << -2 << endl;
else
cout << a + b << "<" << -2 << endl;
return 0;
}
如果我们做
cout<<a+b
,输出是2
那么为什么这里执行其他条件? unsigned 关键字在这里的作用是什么?