int a,b; 然后计算a/b,为什么(float)a/b 计算结果是正确的而(float)(a/b)计算数值会小很多,加括号不对? 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 int float 括号 搜索资料 2个回答 #热议# 什么是淋病?哪些行为会感染淋病? 菜芽芽 2010-10-27 · TA获得超过1236个赞 知道小有建树答主 回答量:1000 采纳率:100% 帮助的人:312万 我也去答题访问个人页 关注 展开全部 括号改变了运算的优先级(float)a/b 是先 (float)a 把a由int类型转化为了float类型,则在后面的除法运算中会保留小数部分的值而(float)(a/b)是先计算 a/b 的值,由于a,b都是int类型,所以结果也只取int类型部分,即忽略了小数部分,而后把结果转化为了float类型,值并没有改变 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 Gelehrter 2010-10-27 · TA获得超过368个赞 知道小有建树答主 回答量:448 采纳率:0% 帮助的人:220万 我也去答题访问个人页 关注 展开全部 加括号会先算a/b,得出一个int,舍了很多,所以有误。不加括号进行的是浮点除法,因为a变成浮点数了 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2017-03-21 c语言中 int a,b; y=(float)a/b; 那么... 2 2017-03-13 int a,b,c; a=15; b=2; c=(float... 1 2017-11-21 编写程序,输入两个整型变量a,b的值,输出(float)a/... 11 2013-10-07 int a=12,b=3; printf("%d\n",(f... 6 2012-03-15 int a=5,b=2,则表达式 b+ =(float)(a... 14 2012-04-05 int a = 12 ,b = 3 ; 为什么(float)... 8 2012-09-25 c语言中 int a=2,b=3; (float)(a+b)... 36 2020-04-08 int a=15,b=10;float c=(float)a... 更多类似问题 > 为你推荐: