|
|
1
21
|
|
|
2
20
GCC将在足够高的优化级别上完成此操作(-O1为我完成)。例如:
在-O1-m32编译为:
这也可以在没有强制转换的情况下工作——当然,你会在那里得到一个浮点加载指令,就像Linux一样 ABI 在FPU寄存器中传递浮点返回值。 |
|
|
3
11
你可以用Boost来实现。预处理器: http://www.boost.org/doc/libs/1_39_0/libs/preprocessor/doc/index.html 代码:
|
|
|
4
9
用于常量。考虑到这一点,再加上一些巧妙之处,我们可以构建一个预处理器宏
|
|
|
5
8
|
|
|
6
4
编译此代码示例的命令行使用GCC和M4从标准输入读取的能力。
|
|
7
4
如果你只需要使用以下值
编译时
scientific notation
如1e2
运行时 那么只需使用查找表,因为 only 23 different powers of 10 那些 完全可代表 双精度
您可以在运行时从上面的查找表中获得更大的10次幂,以快速获得结果,而不需要一次又一次地乘以10,但结果只是一个接近10次幂的值,就像您使用10eX和X>22
|
|
|
8
3
当然,它的能力是有限的。 Here's a link to the description in the changelog ,其中包括此支持的功能列表。pow就是其中之一。 |
|
|
9
0
|
|
|
10
0
|