您能给我一个cppreference中constexpr描述的例子吗? [关闭]

问题描述 投票:-1回答:1

https://en.cppreference.com/w/cpp/language/constexpr

constexpr说明符声明可以在编译时评估函数或变量的值。

我想在这里知道如何理解“可能”。

c++ c++11 constexpr
1个回答
0
投票

首先,该描述具有误导性。constexprvariablealways常量表达式;如果尝试使用非常量表达式对其进行初始化,则会出现编译错误。

第二,“可能”是指...可能。在这种情况下,可能会发生。这不是不可能的。

例如,如果您从标准输入中读取,由于在编译期间没有标准输入,因此在编译时执行这样的功能不可能。您无法在编译时打开文件。依此类推。

但是您可以将两个整数加在一起,并在编译时将结果转换为float ...,只要这两个整数本身在编译时可用。

© www.soinside.com 2019 - 2024. All rights reserved.