免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1470 | 回复: 0
打印 上一主题 下一主题

[C] 这个括号有点蹊跷 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-01-26 17:54 |只看该作者 |倒序浏览
/*一个计算汽车行驶里程与耗油量的关系的代码*/
  1. #include <stdio.h>

  2. int main(void)
  3. {
  4.     const float GTOL = 3.785;
  5.     const float MTOK = 1.609;
  6.     float mile, gallon, converted_val;

  7.     printf("Input the mile(s) traveled: ");
  8.     scanf("%f",&mile);
  9.     printf("Input the gallon(s) used: ");
  10.     scanf("%f",&gallon);
  11.     printf("Mile(s) per gallon: %.1f",mile/gallon);
  12.     //converted_val = gallon * GTOL / (mile * MTOK * 100.0); 计算结果为0.0
  13.     converted_val = gallon * GTOL / mile * MTOK * 100.0;
  14.     printf("\nLiter(s) per 100 kilometers: %.1f", converted_val);
  15.     puts("\nDone!");

  16.     return 0;
  17. }
复制代码
请问为何代码当中被注释掉的那一行里的计算结果会为0.0呢?是不是跟括号的优先级有关呢?就算是先计算除数也应该不会让结果为零啊。请各位指教!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP