无符号数进行运算不可能产生负数!
如以下代码:
#include <iostream>
using namespace std;
int main()
{
unsigned int m = 2,n = 6; //无符号数
int i = 6,j,k; //有符号数
if (m - n >= 0)
cout << (m - n) << endl;//注:产生结果不可能为负!输出为4294967292
n = m - i;
k = m - i;
cout << n << endl //输出n为4294967292
<< k << endl;//输出k为-4
return 0;
}
运行结果为: