详细解释一下++i和i++的区别
发布网友
发布时间:2022-04-23 06:08
我来回答
共3个回答
热心网友
时间:2023-11-07 06:39
1、++i称先自增,把储存器中i的值增加1,再取出来参与本次运算。
如:
i=6;
a=(++i)*2;
printf("%d,%d",i,a);
第二步计算a=7*2=14,最后打印出i和a的值分别是7,14。
2、i++称后自增,先把储存器中i的值取出来参与本次运算,储存器中i的值再增加1。
如:
i=6;
a=(++i)*2;
printf("%d,%d",i,a);
第二步计算a=6*2=12,最后打印出i和a的值分别是7,12。
热心网友
时间:2023-11-07 06:39
前者是先让i加一再调用,后者是先调用i的值再使i加一。如果是单独的一句话则没有区别。
热心网友
时间:2023-11-07 06:40
++i是使用前就让i的值增1,++i是使用后增1.
int i = 5;
int n1 = ++i;//n1的值是6;
int i = 5;
int n2 = ++i;//n2的值是5;但是此后i的值已经是6了。
你断点看就最清楚了。