作业帮 > 综合 > 作业

C++中的请问这个自增怎么理解?例如:a=5,b=5,c,d; c=a++-3; d=++a

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/04/30 06:38:28
C++中的请问这个自增怎么理解?例如:a=5,b=5,c,d; c=a++-3; d=++a
C++中的请问这个自增怎么理解?
 
例如:
a=5,b=5,c,d;
c=a++-3;
d=++a-3;
输出c和d,为什么两者不等呢?
我理解的是,这式子无论先运算再加还是先加再运算,结果不应该一样的吗?
C++中的请问这个自增怎么理解?例如:a=5,b=5,c,d; c=a++-3; d=++a
++在前面是先自增1,拿自增后的数据去计算;而++在后面则是先拿原来的值计算,再自增1.
因此c=a++-3是用a=5去计算的,而d=++a-3,是用a=6去计算的.
如果分别执行c=a++-3和d=++a-3,执行后,c和d的值是不一样的,但是a的值都是6.