我第一个是2 2 1,第2 个正常,点解?
努力学习中。。
我也看不懂 ,都快考C 二级 的人了 这个问题也看不了真的很寒心 。到底是编译器错了 还是LZ错 。给个明确谢谢了
第一个编程出来的是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.程序二的逻辑同上.