奇迹小说
首页
书库
排行榜
作家福利
登 录作家专区

a++和++a有什么区别

a++和++a有什么区别

2023-10-29 16:08

匿名用户

2023-10-29 16:49

a++:a先创建自身的一个副本,然后a自增1,最后返回副本的值。

例子:

a=3;

b=a++;

运行后

b=3,a=4

++a:将a自增1并返回a。此或

a=3;

b=++a;

运森罩伍行后

b=4,a=4

效率问题:

1.在内建的效率是相同的。

2.在自定义数据类型时(主要指有类的情况),由于++a可以返回对象的引用,而a++一定要是返回对象的值(因为局部对象不能返回引用)。可想而知引用的开销当然比直接对对象进行操作要效率高很多,节省很多开销。

扩展资料

前置++和后置++存在本质上的区别:

前置++ 不会产生临时对象

后置++ 在返回时有一个临时对象的创建

在前置++和后置++ 效果相同闷培的时候,最好使用前置++

热门搜索
更多
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z