以下程序应该打印“错误”,但打印成功。为什么?
#include<iostream>
using namespace std;
int main()
{
unsigned int a;
a=-10;
if(a == -10)
cout << "success" ;
else
cout << "error" ;
return 0;
}
答案 0 :(得分:6)
比较转换使它们再次相等。但它应该导致编译器发出警告。