无符号数进行运算不可能产生负数!
如以下代码:
#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; }
运行结果为: