在编译时计算常量库函数
calculating constant library functions at compile time
我想在函数中使用boltzmann常数。我使用以下代码来声明玻尔兹曼常数
const double boltzmann_constant = 1.3806503 * pow (10,-23);
这会在编译时计算出来吗?如果现在,我应该如何确保它在编译时得到计算?还有其他方法可以声明常量吗?
pow()
函数不太可能在编译时计算。然而,所要求的运算可以直接用科学记数法表示,这是浮点数的一个标准方面:
const double boltzmann_constant = 1.3806503e-23;
对于更复杂的情况,如sin(M_PI / 3)
,编写一个程序来计算和显示这些值可能很有用,这样就可以将它们编辑到程序中。如果你这样做,帮每个人一个忙,并附上一条解释常数是什么的评论:
const double magic_val = 0.8660254037844385965883; // sin(M_PI / 3);
相关文章:
- 库函数需要一个 std::function<void(void)>,如何传入类函数?
- constexpr构造函数需要常量成员函数时出现问题
- 有没有一个 c++ gmp 库函数与 python gmpy2 库 divm(..) 函数相同?
- Clang 格式 10.0 与 5.0 常量成员函数的格式不同
- 为什么下面带有非常量转换函数的代码没有歧义?
- C++ 常量正确性/缺少支持常量和非常量实例的类的常量构造函数
- 常量成员函数中成员变量的类型
- 好友库函数可以访问子数据
- 为什么我可以改变常量对象中的成员变量,这是返回常量对象函数的结果?
- 覆盖程序中的标准 C 库函数C++
- VS2017 #error: : snprintf 的宏定义与标准库函数声明冲突
- 在不使用内置库函数的情况下添加字符串,我做错了什么?
- 常量引用函数参数的地址何时唯一?
- 返回time()库函数的数据类型
- C++:允许临时对象调用非常量成员函数的设计理念是什么?
- 将C++中的多个参数传递给MatLab共享库函数
- 从另一个动态链接库项目调用静态库函数
- 为什么我可以将 std::map 的键传递给一个期望非常量的函数?
- 当库函数参数不常量时该怎么办
- 在编译时计算常量库函数