1

我有很多文件(大约 50MB),其中包含 0 到 255 之间的数字。

我将它们加载为无符号字符。当我在它们之间执行减法时会发生什么?即使没有溢出,结果也始终是整数(sizeof() 给出 4)。

4

1 回答 1

5

正式地将它们提升为(在小于int的普通机器上),然后执行算术运算。charint

在实践中,编译器可能会注意到结果被转换回char,因此只发出字节大小的机器代码。

关于效率,如果重要,则衡量

于 2012-11-21T11:09:44.637 回答