"constexpr变量在初始化时使用const变量"。
- 论坛
- "constexpr变量在初始化时使用const变量"。
28 浏览
"constexpr变量在初始化时使用const变量"。
这个问题已经有了答案:
为什么下面这个例子可以无错误编译?
#include int main(){ const int var1 = 2; constexpr int var2 = var1 * 5; return 0; }
根据理论:
“变量”不是常量表达式(它们的值在编译时未知)
我使用的是gcc编译器,可能每个编译器行为不同吗?
那么在这个例子中,如何知道 const var1 是在编译时知道的?
我在其他 话题中发现了有关const
与constexpr
的讨论,但我还是不理解。
admin 更改状态以发布 2023年5月21日