我觉得第一个应该是1 2 1 ,第二个是1 1 1逻辑上应该是这样的
我第一个是2 2 1,第2 个正常,点解?
我第一个是2 2 1,第2 个正常,点解?
努力学习中。。
第一个编程出来的是2 2 1
第二个编程出来的是1 1 1
绝对正确!
看起来像是从后执行到前面.
对于程序一:
.main()
{
int n=1;
printf( "%d %d %d\n" ,n ,++n, n--);
}
n--时,是先做打印操作,然后再做减操作,所以打出来是原来的n,即为1,然后做减操作,变为0;
++n时,是先做加操作再做打印操作,也就是说0先加1变成1,然后打印出来,打印结果为1.
n时,既打印出n,即为1.
程序二的逻辑同上.