已知各变量的类型说明如下:int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2; 则以下符合c语言语

问题描述:

已知各变量的类型说明如下:int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2; 则以下符合c语言语
已知各变量的类型说明如下:
int i=8,k,a,b;
unsignedlong w=5;
doublex=1.42,y=5.2;
则以下符合c语言语法的表达式是______.
A)a+=a+(b=4)*(a=3)
B)a=a*3=2
C)x%(-3)
D)y=float(i)
想求助大神们B为什么错.以及A是如何进行运算的?

A)
a=3;
b=4;
a=a+a+b*a;
B)=左侧必须是变量,=是赋值运算,从右向左执行,所以行执行a*3=2,a*3不是变量,所以错误.