【发布时间】:2014-11-03 18:54:15
【问题描述】:
我正在学习 C++ 编程语言,我的书在一章中向我介绍了常量的概念:
必须为 constexpr 符号常量赋予一个在编译时已知的值
编译时已知的值是多少?为什么我们需要它们?
【问题讨论】:
-
例如:
int x = 3.0f;,x的值在编译时是已知的。 -
该定义具有误导性 - constexpr(在 C++ 11 中)是一个值或函数,可以在编译时进行评估。
-
与“Constant expressions” prior to C++11 相关...我的回答中有很多基础工作可能会有所帮助。定义常量表达式的内容很难以简单的方式定义。