为什么i和j输出的值会变
# include <stdio.h>int main(void)
{
int i, j, k, m;
i = j = 3;
k = i++; //后自增整体表达式的值是i加1之前的值;
m = ++j; //前自增整体表达式的值是j加1之后的值;
printf("i = %d, j = %d, k = %d, m = %d\n",i, j, k, m);
return 0;
}
运行结果:/* i = 4, j = 4, k = 3, m = 4 */
我以为i和j的值应该是3和3,为什么变成4和4了, i++和++j不是分别赋给k和m了吗,为什么它自身的值也都加了1,我明白i++和++j的含义,就是不明白为什么输出的i和j的值
初学者,还往解答,谢谢