a是double类型,w是int类型,double转int是强制转换,不是自动转换,所以需要强转,即w=(int)a
因为w和a,b是两种不同的数据类型,所以不能连等赋值
类型不一样。
a,b是整形,w是double,,在c中类型不一样的不能进行加减。
c是长整型想也是整形的一种。
A选项,左边a=a+b能正确赋值,右边a+b=b++不能赋值因为表达式不能作为左值。所以错误!
B选项
%运算符只能是整数间进行,因为右边括号里求得的不是整数,所以错误!
D选项浮点数赋值转为整型精度丢失,所以错误