[求助]有关于自加自减的问题
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呢?
既然已经进行(m++>5)这个判断了,m就等于6了,这有什么问题吗?
我同意前辈说的已经进行(m++>5)这个判断,可是实际上m++>5是不成立的,所以程序不会执行printf("%d\n",m);,所以m就不会等于6
看来这个解释是最妥当的了.