i最后等于多少?

来源:百度知道 编辑:UC知道 时间:2024/06/06 03:20:50
i最后等于多少?
int i = 1;
int j = i++;
if((i>j++) && (i++ == j)) i+=j;

i 最后 等于 5

分析:

int i = 1;//执行该语句后i值为1
int j = i++;//执行该语句后i值为2,j值为1(i先使用后自加)
if((i>j++)&&(i++==j) i+=j;
//i>j++,i值为2 j值为1(j先使用后自加),所以该语句为真
//i++==j,i先使用,值为2,j值为2,所以真,
//然后i自加,值为3

//i += j; 即是 i = i + j; i值为3,j值为2,所以最后i值//为5

i值为5,j值最后为2