为什么用int不会溢出用float会溢出
#include <stdio.h> float money(int t,int d) { float pay; if(d<=3) pay=13+1; else if(t>=5||t<23) pay=(d-3)*2.3+13+1; else pay=(d-3)*2.3*(1+0.2)+13+1; return pay; } int main() { float sum; sum=money(9,12)+money(18,12); printf("小明每天打车费用为%d元。",sum); return 0; }
main函数里sum用int定义可以正常运行,但是用float的时候会溢出