永发信息网

求大神解答:、(float)8/7与(float)(8/7)有什么区别。他们的值分别

答案:3  悬赏:50  手机版
解决时间 2021-01-12 07:58
  • 提问者网友:未信
  • 2021-01-11 12:53
求大神解答:、(float)8/7与(float)(8/7)有什么区别。他们的值分别
最佳答案
  • 五星知识达人网友:廢物販賣機
  • 2021-01-11 13:28
首写你要知道运算符的优先级问题,()是优先级最高的,是第一级。题中的(float)是对目标进行强制转换为单精度浮点型,在c/c++中,除数被除数都是整形则结果是整数,若除数或被除数任意一个为浮点型,则结果为浮点型。
所以根据优先级计算,第一个表达式中(float)8就是8.0,8.0/7,结果是浮点型1.1428571428571428
第二个表达是平级运行,对8/7的结果强制转换为float类型,8/7的值是1,强制转换成浮点型,那就是1.0000
全部回答
  • 1楼网友:玩世
  • 2021-01-11 15:20
(float)8/7——先把8强制为float型,再除以7,结果是1.1428571...;(float)(8/7)——把8/7的结果强制为float型,结果是1.000000。
  • 2楼网友:神的生死簿
  • 2021-01-11 14:44
(float)8/7 先算 (float)8 ; 得 8.0f; 再算 8.0 / 7 得 1.1428...
(float)(8/7) 先算 (8/7); 得 (1); 再算 (float)1; 得 1.0
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯