A++=B和B=A++意思一样么?

来源:百度知道 编辑:UC知道 时间:2024/05/11 01:13:56
不一样的话 给讲一下

肯定是不一样的。

A++=B是错误的写法,根本就没意义。
"="赋值左边必需是变量,不能是表达式。

我们可以声明:int A=5,B=10

A++是表达式,表达式也是有值的。
A++的值为A的原值5(区分一下++A的值为A+1=6)。

B=A++:将表达式A++的值赋值给B,B=5。

A++=B 等于
A=B;
A+=1;

B=A++ 等于
B=A;
A+=1;


A=1
B=2

1)A++=B
是看作两步
A=B=2,A=A+1=3
结果A=3,B=2

2)B=A++
看作:
B=A=1,A=A+1=2
结果B=2,A=2

注:A++是先用A运算,后A自加1
++A是,先A自加1,再运算

到底那个是对的呀
可以确认一下吗

第一个:把B的值赋给A++
第二个:把A+1的值赋给B

举例比较好说明
假设A和B的初始值分别为1和3,则
运行A++=B后,A的值为4(因为B=3,而A=B,则A=3,而后又进行自加___A++,则最后A为4),B值不变
运行B=A++后,A的值为2(因为A=1,进行自加后A为2),B值有变,B的值为式子A++的值,而A++的值为1(先运算后才进行自加,与++A不同),则最后B的值为1
...