[求助]有关于自加自减的问题
main(){ int m=5;
if(m++>5) printf("%d\n",m);
else printf("%d\n",m--);
}
A: 7
B: 6
C: 5
D: 4
答案: B
m++=5所以执行 else printf("%d\n",m--);
m--也是5,怎么答案会是6呢?
2006-08-22 23:43
2006-08-23 00:23
既然已经进行(m++>5)这个判断了,m就等于6了,这有什么问题吗?
我同意前辈说的已经进行(m++>5)这个判断,可是实际上m++>5是不成立的,所以程序不会执行printf("%d\n",m);,所以m就不会等于6
2006-08-23 16:26
2006-08-23 19:06


2006-08-23 22:25
看来这个解释是最妥当的了.
2006-08-24 22:18