【发布时间】:2011-10-05 03:30:43
【问题描述】:
有人能解释一下像char(8 位)或short(16 位)这样的小数据类型与int(32 位)相比有什么优势(尤其是在 C/C++ 中) .
在我看来,它并没有带来任何优势,尤其是。在 32 位机器上,因为它的字长总是 32 位。它是编译器的事情吗,在某些情况下可以将一些小类型组合在一个寄存器中以节省内存?那么小型数据类型是否仅适用于低于 32 位或/和内存不足的硬件架构?
另外我看到一个新的目标是溢出数据类型,所以我认为不应该轻易使用它......
【问题讨论】: