自增(++)/自减(--)运算符的前缀和后缀
这个问题缘于做一次在线测试,原题是这样的:
int m = 0; int n = m++; m = n++; 请问m结果是多少 ?
没有经过大脑思考,直接给出结果:2;但凡有些C语言基础的人都应该知道答案不可能是2,m++是赋值后做自增运算,所以表达式n=m++是先把m的值赋给n在执行m+1,所以n=m++执行过后 n=0,m=1;同样道理m=n++执行过后,m=0,n=1所以最后m的结果还是
原创
2014-01-22 10:22:05 ·
1203 阅读 ·
0 评论