i++与++i的区别
<br />再解析i++与++i的区别前我们先看两道题:<br /> <br />#define SQUARE(a)((a)*(a))<br />
int a=5;<br /> int b=SQUARE(a++);<br /> int c=5;<br />
int d=SQUARE(++c); <br />答案是a=7,b=25,c=7,d=49,<br />其实从这个答案上我们就可以看出些眉目了,当a++作为参数的时候,其实先以a的原值(未加1之前的值)作为操作数进行运
原创
2010-06-13 00:23:00 ·
556 阅读 ·
0 评论