您好,欢迎来到叨叨游戏网。
搜索
您的当前位置:首页#include"stdio.h" main() { float a=2,b=4,h=3; printf("%f ",(1/2)*(a+b)*h); } 结果为啥是0

#include"stdio.h" main() { float a=2,b=4,h=3; printf("%f ",(1/2)*(a+b)*h); } 结果为啥是0

来源:叨叨游戏网


1/2
==
0,
当左右2边的操作数都是整数时,这个
/是整除,只取商,不取余数,也不保留小数,所以
1/2就是0
看你的意思要计算什么,最简单的可以直接把
1/2
改写成
1.0/2
,也就是让一边变成float型的就可以了.

Copyright © 2019- gamedaodao.net 版权所有 湘ICP备2024080961号-6

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务