C语言中前缀与后缀的问题

来源:百度知道 编辑:UC知道 时间:2024/05/18 01:30:03
请问高手们,在C语言中有前缀和后缀,说表达式不同但是结果相同,例如a++和++a,哪位能给我详细讲解一下么?谢谢!

a=1;
b=a++;
b==1,a==2; /*a++是先赋值,而后自加的...所以a先赋值给了 b,b就等于a的还没自加的值...赋值之后再自加的 ...所以就b=1 a=2*/
a=1;
b=++a;
b==a==2; /*而++a是先自加..而后在赋值..所以就都等于 2咯*/

只是解释下一楼说的而已.....

简单的例子
a=1;
b=a++;
然后b=1,a=2;
如果是
a=1;
b=++a;
刚b=a=2;
主要是a什么时候自加的问题