c语言高手帮个忙啊,谢谢了(答案要详细,谢谢)

来源:百度知道 编辑:UC知道 时间:2024/05/30 20:38:27
下述程序片段中,执行( )后,变量i的值变为4。

A int i=1,j=1;
i=j=((i=3)++);
B int i=0,j=0;
(i=2,i+(j=2));
C int i=1,j=1;
i+=j+=2;
D int i=0,j=1;
(j==1)?i+=3:i=2;

A:i=3先赋值给j再自增(因为++在后),结果i=3.
B:i+(j=2)并没有赋值给i,所以结果i=2.
C:j+=2相当于j=j+2;i+=2相当于i=i+2,结果i=4.
D:j==1成立,那么执行i+=3,结果i=3.

太简单