有人可以告诉我为什么if条件为假吗?
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int a;
unsigned int ua;
a = -1;
ua = a;
cout << "ua: " << ua << endl;
if (ua != -1)
cout << "Is unsigned" << endl;
else
cout << "Is signed" << endl;
return 0;
}
我的意思是,这里 ua == int_max_value,它不是 -1,但是当我运行它时,输出是
已签署