unsigned int值没有给出正确的结果

时间:2010-12-02 06:50:37

标签: c++

以下程序应该打印“错误”,但打印成功。为什么?

#include<iostream>
using namespace std;
int main()
{ 
   unsigned int a;
   a=-10;

   if(a == -10)
        cout << "success" ;
   else
        cout << "error" ;

   return 0;
}

1 个答案:

答案 0 :(得分:6)

比较转换使它们再次相等。但它应该导致编译器发出警告。