怎么在C语言正确区分a++,++a,

发布网友 发布时间:2022-03-02 04:47

我来回答

6个回答

热心网友 时间:2022-03-02 06:17

比如,a的初值为2

a++也为2,但是执行完a++之后,它就为3了

++a,就是先a+1为3,再使用a=3

热心网友 时间:2022-03-02 07:35

a++是先取a的值做其他的运算,然后再把a+1,

++a是先把a的值+1,然后再把+1后的结果拿去做其他的运算,

e.g.

a
=
3;

b
=
a++;

这样的话,a
=
4,
b
=
3;

a
=
3;

b
=
++a;

这样的话,a
=
4;
b
=
4;

明白了吗?

热心网友 时间:2022-03-02 09:09

++在前,在使用a之前自加一
++在后,使用a之后自加一
比如:初始
a=1;b=
++a,那么b
=
2,因为在使用a之前自加了一,a就变成2,然后赋给b,所以b=
2;
b=
a++,那么b=
1,a
=
2;因为使用了a之后才把a自加,所以b等于初始a的值,等于1,a使用后自加一,所以为2.

热心网友 时间:2022-03-02 11:01

a++,就是在变量a加1,但a++的值不变。例如:a=5,a++后得a=6,a++=5.

++a,就是变量a加1,但++a的值也要+1。例如:a=5,++a后得a=6,++a=6.

热心网友 时间:2022-03-02 13:09

a++,++写在a的后面,表示后加,就是先取a,然后a再加1
,比如a=10;b=a++;执行后b=10,a=11;

++a,++写在a的前面,表示先加,就是先把a加1,然后再取a
的值,如a=10;b=++a;执行后b=11,a=11;

热心网友 时间:2022-03-02 15:33

这样的,a++表示,在使用完a
之后,再让它自加1

++a,表示,在使用a,之前,先让它加1

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com