qq_35219692 2016-06-18 11:42 采纳率: 54.5%
浏览 1386
已采纳

两个整数想要的到bouble类型三种方法的比较,求大神分析

方法一
int i=1;
int k =2;
double result = (double)i/(double)k;
方法二
double i=1;
double k =2;
double result =i/k;
方法三
int i=1;
int k=2;
double result=i*1.0/k;

请问这三种类型哪一种最好??
个人见解是第三种,即没有开始定义double浪费空间,又没有强制转换而导致鲁棒性下降。c++小白,求教。

  • 写回答

3条回答

  • threenewbee 2016-06-18 12:16
    关注

    第三种方法没有转换只是语法上的。从代码层面,它多一个乘的步骤。大多数编译器不会把x1.0优化掉。所以它极可能是最慢的。当然,具体还是看你的环境和所用的编译器,以及在什么机器上运行。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器