一、先看实验结果 int a = -1; unsigned int b = 0; if (a < b) cout << "a<b" << endl; else if (a > b) cout << "a>b" << endl; //输出结果:a>b 二、分析 在VS编译器中,若有符号数和无符号数比较,会先将有符号数转换为无符号数。 若不注意此问题,可能导致条件判断错误。