unsigned int a,b,c,d;
a=1;
b=3;
c=a-b
d=b-a
输出c和d的值:
c=65534
d=2
无符号数字进行运算时,
可以理解为:小数字减去大数字,会默认小数字加上65536,再减去大数字,相当于
0-1=(0+65536)-1=65535
所以某些情况下,不需要做溢出处理。
unsigned int a,b,c,d;
a=1;
b=3;
c=a-b
d=b-a
输出c和d的值:
c=65534
d=2
无符号数字进行运算时,
可以理解为:小数字减去大数字,会默认小数字加上65536,再减去大数字,相当于
0-1=(0+65536)-1=65535
所以某些情况下,不需要做溢出处理。