叨叨游戏网
您的当前位置:首页#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型的就可以了.
显示全文