无符号数进行运算不可能产生负数!
如以下代码:
#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;
}运行结果为:
本文通过一个具体的C++代码示例解释了无符号整数运算的特点。特别指出,在进行无符号整数运算时,结果不会产生负数。文章还对比了无符号与有符号整数在相同操作下的不同表现。
8852

被折叠的 条评论
为什么被折叠?



