下列程序段中,能使i的运行结果为4的是()

下列程序段中,能使i的运行结果为4的是()


A、

int i=0,j=0;(i=3,(j++)+i);


B、

int i =1,j=0;j=i=((i=3)*2);


C、

int i=0,j=1;(j==1)?(i=1):(i=3);


D、

int i=1;j=1;i+=j+=2;


【正确答案】:D
【题目解析】:

i+=j+=2,优先级从右到左,即i=i+(j=j+2)=4

A项,(j++)+i,是先运算后自加,即0+3=3,后j=1;B项为6;C项,j==1不成立,i=3