下列程序段的输出结果是 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(d Ub!
yy=,tdEW