摘要:
K&R C 采用无符号保留(unsigned preserving)原则,就是当一个无符号类型与int或更小的整型混合使用时,结果类型是无符号类型。 这是个简单的规则,与硬件无关。但是,真如下面的例子所展示的那样,它有时会使一个负数丢失符号位。ANSI C 采用值保留()原则,就是当把几个整型操作数像下面那样混合使用时,结果类型有可能是有符号数,也可能是无符号数,取决于操作数的类型的相对大小。 1 void main() 2 { 3 4 unsigned int i = 1; 5 int j = -1; 6 if (j < i) 7 { 8 ... 阅读全文