注册 登录
编程论坛 C语言论坛

自增运算

可爱萌萌哒 发布于 2020-02-16 23:09, 1963 次点击
++e    e使用后加一,什么时候算是使用,什么情况可以算是使用
11 回复
#2
bcbbcclbbc2020-02-17 10:38
++e :为前缀自增则为在式子中使用e+1取代e,可以理解为加了一个括号(e=e+1);
e++ :为后缀自增则是在这个式子中e不会自增,式子结束后自增一。
不建议在同一个式子中使用多次自增。例如 :i = ++i + i++; // 未定义行为
可参考:
https://zh.
https://zh.
#3
Samson幽客2020-02-17 13:27
++e;可以理解为 e=e+1;
e++;可以理解为 e在本次运算中不会加一,但是本次运算结束后加一
#4
北极星的守望2020-02-17 14:27
int e=0,a;
a=e++;
printf("a=%d e=%d",a,e);
输出:a=0 e=1

int e=0,b;
b=++e;
printf("b=%d e=%d",b,e);
输出:b=1 e=1
这么看应该直观点
#5
hellobird2020-02-17 14:35
以下是引用北极星的守望在2020-2-17 14:27:03的发言:

int e=0,a;
a=e++;
printf("a=%d e=%d",a,e);
输出:a=0 e=1

int e=0,b;
b=++e;
printf("b=%d e=%d",b,e);
输出:b=1 e=1
这么看应该直观点

------------------------------------
++e  => e = e + 1; e;  相当于这2条语句
e++ =>  e; e = e + 1;  相当于这2条语句
-------------------------------------
a=e++;  => a = e; e= e +1;
b=++e;  => b = e+1; e;



[此贴子已经被作者于2020-2-17 14:54编辑过]

#6
可爱萌萌哒2020-02-18 00:16
回复 2楼 bcbbcclbbc
收到,谢谢!!!!!😃😃😃😃😃
#7
可爱萌萌哒2020-02-18 00:17
回复 3楼 Samson幽客
好的谢谢!!!!
#8
可爱萌萌哒2020-02-18 00:20
回复 4楼 北极星的守望
++a   初次运算不会自增,第二次会增1,是这样吗?
#9
可爱萌萌哒2020-02-18 00:23
回复 5楼 hellobird
好的,收到,,再品味一下!!!!
#10
hbccc2020-02-24 21:01
++e  是先把e加1,再使用e参与运算
e++  是先让e参与运算,再把e加1
这要看具体代码
#11
yu17761517872020-02-25 10:58
回复 8楼 可爱萌萌哒
++a是个运算符也算是个变量。
相当于两步①a=a+1;②++a=a;
#12
八画小子2020-02-26 00:20
以下是引用yu1776151787在2020-2-25 10:58:09的发言:

++a是个运算符也算是个变量。
相当于两步①a=a+1;②++a=a;

这个朋友,最好先自己看看,说法是否有问题。
1