需要一个中介变量。应该是int a=3,b=5,c;c=a,a=b,b=c;执行后才是a=5,b=3
a=b之后,a=5,b=5;
b=a之后,a=5,b=5;
不会出现你说的问题的,看看是不是表达式写错了~
(答错勿怪)
因为先是a=b,a变成了5,b=a,b就变成了a当前的值5,也就是:a=5,b=5,正确的方法应该是:t=a,a=b,b=t
因为当a=b后a的值已经被覆盖成5了 所以b=a b值仍为5
赋值运算符右运算
a=b,此时b=5,a=5,
又因为b=a,所以b=5,a=5。