【发布时间】:2018-04-15 04:20:48
【问题描述】:
我想知道 C++ 中的所有常量是否都具有静态持续时间,即使它们是在 main() 以外的函数中创建的?
例如
const int a = 3;
int main()
{
const int b = 4;
}
a和b有什么区别?
【问题讨论】:
-
静态持续时间是什么意思?
-
我知道字符串文字可以,我看到了一个与此相关的问题。不知道这是否适用于其他简单类型,但我怀疑它确实如此。这实际上是一个很好的问题。
-
@MarkRansom 其他类型的字面量(用户自定义字面量除外)在抽象机中不占用任何内存,也没有存储时长。
-
如果您谈论的是常量变量而不是文字,那么没有 AFAIK。为什么会这样?常量变量不被初始化为编译时常量是完全正常的。