我需要在循环中有效地将一些常量添加或乘以double类型的结果以防止下溢.例如,如果我们有int,则乘以2的幂会很快,因为编译器将使用位移.有效的double加法和乘法是否有一种常量形式?
编辑:似乎没有多少人理解我的问题,为我的邋iness道歉.我会添加一些代码.如果a是int,则(乘以2的幂)将更有效
int a = 1;
for(...)
    for(...)
        a *= somefunction() * 1024;
比1024更换为1023时,如果我们想要添加到int,不确定什么是最好的,但这不是我感兴趣的.我对a双重情况感兴趣.什么是常量的形式(例如2的幂),我们可以有效地补充和繁衍双?常量是任意的,只需要足够大以防止下溢.
这可能不仅限于C和C++,但我不知道更合适的标签.