下列程序段中,能使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
下列程序段中,能使i的运行结果为4的是()
int i=0,j=0;(i=3,(j++)+i);
int i =1,j=0;j=i=((i=3)*2);
int i=0,j=1;(j==1)?(i=1):(i=3);
int i=1;j=1;i+=j+=2;
i+=j+=2,优先级从右到左,即i=i+(j=j+2)=4
A项,(j++)+i,是先运算后自加,即0+3=3,后j=1;B项为6;C项,j==1不成立,i=3