int j = 0;?j=++j ?+ ?j++ ?+ ?j++ ?+ ?j++ 求j值
?這是一個曾經(jīng)讓我鉆井死胡同的問題?
i++ 與 ++i 的主要區(qū)別有兩個:
1丁逝、 i++ 返回原來的值巷怜,++i 返回加1后的值。
2唉匾、 i++ 不能作為左值舵稠,而++i 可以史飞。
tem = (++j) + (j++) + (j++) + (j++);
執(zhí)行到:
第一個括號: tem == 1牵舱; j==1;
第二個括號: tem== 2喧务; j==2;
第三個貨號: tem == 4赖歌; j==3;
第四個括號: tem == 7; j==4;
最后:
j = tem;
相關(guān)例子:
int k = 0;
k = k++ + k++ + k++ ++k;
求k值