【发布时间】:2012-02-02 14:57:46
【问题描述】:
据我所知,不是处理器字长的整数值在修改它们时将被提升(使用+ , -, &, ETC)。 long 类型应该是字长。在我的编译器上,int 是 32 位,long 是 64 位。
这是否意味着long 比int效率更高,尽管需要更多内存?
还有一件事,复合运算符是否也促进了价值观?那么 increment 和 decrement 运算符呢?
【问题讨论】:
-
我不是 100% 相信这一点,但我认为现在大多数常见的处理器都有 32 位和 64 位操作模式,所以如果你有两个
int32s,它可能最终会在同时(因为它可以)但分开使用它们。也就是说,不需要升职。就像我说的,我不太确定。 -
复合运算符有
+=、-=等 -
@MarkB 我知道。我只是想知道这些是否也需要促销。虽然,这也可能取决于我认为的条件。
标签: c++ performance types word promotions