unsigned short a = 2;
unsigned short b = 5;
unsigned short c = a - b;
cout << c <<endl;
c不是-3,打印出来的为65533
65533是-3补码,计算:负数 + 模值
c的计算过程为:-3 + 65536 = 65533
unsigned short a = 2;
unsigned short b = 5;
unsigned short c = a - b;
cout << c <<endl;
c不是-3,打印出来的为65533
65533是-3补码,计算:负数 + 模值
c的计算过程为:-3 + 65536 = 65533