若有以下程序段: int c1=1,c2=2,c3; c3=1.0/c2*c1; 则执行后,c3中的值是【 】。

admin2009-02-15  13

问题 若有以下程序段:
   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。
转载请注明原文地址:https://kaotiyun.com/show/UVXp777K
0

最新回复(0)