为了账号安全,请及时绑定邮箱和手机立即绑定

这一题用double是不是有点浪费呢

 for(j=0;j<=i;j++)

        {

            if(arr[j]>arr[j+1])      //当前面的数比后面的数大时

            {

                float temp;    //定义临时变量temp

                temp=arr[j];     //将前面的数赋值给temp

                arr[j]=arr[j+1];              //前后之数颠倒位置

                arr[j+1]=temp;              //将较大的数放在后面    

            }                 

        }                

    }

我最后用了float

正在回答

4 回答

fdxgfdhtfhfdb

0 回复 有任何疑惑可以回复我~

我记得有个老师讲过  现在的计算机的cpu性能都比较高 就算你用了字节小的float  在计算机计算的时候 占用空间还是按 double的位数算  除非特别特别专业的人 好像都不用太考虑这个问题?? 不知道我说的对吗....

0 回复 有任何疑惑可以回复我~

在这个例子中无所谓。


其实在目前通常的环境中,建议浮点型优先使用double。虽然很多人觉得double要占用更多的位,但实际上float的精度常常无法满足要求。一个int型变量甚至可能无法无损地赋值给一个float类型。

0 回复 有任何疑惑可以回复我~

这个只是个demo,你可以使用其他的类型,只是精度不同

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这一题用double是不是有点浪费呢

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号