【发布时间】:2012-02-16 02:06:46
【问题描述】:
我只熟悉 C 语言中的一个编译时运算符 - sizeof。作为一名程序员,我还有其他需要注意的地方吗?
【问题讨论】:
-
C++ 不是 C 的严格超集
-
那么它只是 sizeof,正如 Nic 在他的回答中指出的那样。请记住,当您向其提供常量时,任何运算符都可以是编译时的(例如,
4*8或2<<5将在运行时替换为 32)。 -
我可以想到
&a[constant1]-&a[constant2]中的-,其中a是一个数组(或指针)。 -
@Alex:这是一个涉及
-的特定表达式,由于操作数的一些有用属性,可以在编译时进行评估。这与-本身是一个“编译时运算符”不同
标签: c compile-time