执行下列语句后,c3中的值为【 】    int c1=1,c2=2,c3;c3=1.0/c2 * c1;

admin2010-03-29  36

问题 执行下列语句后,c3中的值为【  】
   int c1=1,c2=2,c3;c3=1.0/c2 * c1;

选项

答案0

解析 在赋值运算中,如果表达式中变量和常量的数据类型不一致就会自动进行类型转换。系统会计算1.0/c2,由于1.0是实型,所以均先转化为双精度型0.500000,再与 c1转化后的双精度数相乘得0.500000。但其要赋值给整型变量c3,故要进行强制转换,得c3的值为0。
转载请注明原文地址:https://jikaoti.com/ti/ZNW0FFFM
0

最新回复(0)