Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有很多文件(大约 50MB),其中包含 0 到 255 之间的数字。
我将它们加载为无符号字符。当我在它们之间执行减法时会发生什么?即使没有溢出,结果也始终是整数(sizeof() 给出 4)。
正式地将它们提升为(在小于int的普通机器上),然后执行算术运算。charint
int
char
在实践中,编译器可能会注意到结果被转换回char,因此只发出字节大小的机器代码。
关于效率,如果重要,则衡量。