1
1
对于你的问题,如前所述,我会的。
去没有意义
|
2
5
我也可以:
|
3
3
为了获得最佳的精度,你需要在除法之前进行乘法运算。正如您所暗示的,您将希望使用比int多两倍的位:
你不需要这两种类型,但可以说它们会让你更清楚一点。 注意,如果c足够小,那么d仍然可以大于int,这对你来说可能是个问题,也可能不是问题。如果你确定不是这样的话,你可以在最后把它降为int。 |
4
1
在浮点运算中使用float或double, 允许被零除 ,结果将是正无穷大或负无穷大 |
5
1
您始终可以对a*b上的溢出进行显式检查:
当然,这只适用于非负的a,b,c。如果它们可以是负的,你也必须检查int_min。 [更新]您还可以检查A和B中哪个更大,当除以C时,精度会降低:
|
6
0
为什么不使用
|
7
0
我会按照以下几点做一些事情:
|
Community wiki · C中有哪些耗时的操作? 1 年前 |
Community wiki · 将所有处理器电源都投入到任务中 1 年前 |
Community wiki · C++为C添加了什么?[已关闭] 1 年前 |
Community wiki · 打印1到1000,不带循环或条件 1 年前 |