希望大家能够帮我解答

img


请问D的问题在哪?
学了翁恺好久的C语言,也刷了好多编程题,属实没想到,选择题是做一道栽一个跟头

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选项浮点数赋值转为整型精度丢失,所以错误