问题
填空题
若有以下程序段:
int c1=1,c2=2,c3;
c3=1.0/c2*c1;
则执行后,c3中的值是______。
答案
参考答案:0
解析: 在赋值运算中。如果表达式中变量和常量的数据类型不一致就会自动进行类型转换。系统会计算 1.0/c2,由于1.0是实型,所以均先转化为双精度型0. 500000,再和c1转化后的双精度数相乘得0.500000。但其要赋值给整型变量c3,故要进行强制转换,c3的值为0。