下列程序段的输出结果是 int i; long l; float f; double d; i=l=f=d=8/5; printf("%d,%ld,%3.1f,%3.1f\n"(接上面),i,l,f,d);答案是:1,1,1.0,1.0 请问为什么是1.0而不是1.6呢,8/5明明是1.6的啊,请高手详细讲解啦,感激

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/17 01:13:08
xS]OA+۔?/JCb,,F"~[,* g>zwMۗfw6s{ϙ;* ЫҀqw- #&IJ'j&I,q]}Gbax4]  s1:x,D$GTq[ 2?1㤱LQ 7t&݀R+0kכ`b^^+z.K {G9ToYc^g-/I$^}}<+ʗo^/- w1bÉݺ̺VD`RMGiegP.ŹPWdlAfM̉jUfu'[9( f~¬\sX.J_ZNM&Ͷlt@?LyNcv7٣يglzĿ; ..9X3& e@adv'^ U~ >r(dUb! yy=, tdEW