#include <iostream>
using namespace std;
int main()
{
unsigned int a=-1;
int b=2;
if(a>b)cout<<"为什么-1>2?"<<endl;
else cout<<"-1<2"<<endl;
return 0;
}
运行结果:
为什么-1>2?
原因:无符号数和带符号数进行比较时,按无符号数的规则比较
-1 在计算机中的储存 1…1(32位)
2 在计算机中的储存 0…10(32位)
所以,-1>2