a=b+(b=a)*0;
Run Code Online (Sandbox Code Playgroud)
这句话可以交换a和b之间的值.
我用C#尝试了它,它的工作原理.
但我只是不知道它是如何工作的.
例如
a = 1,b = 2
我列出了它的步骤如下:
b = a -> a = 1, b = 1
b * 0 -> a = 1, b = 1
b + 0 -> a = 1, b = 1
a = b -> a = 1, b = 1 ?
Run Code Online (Sandbox Code Playgroud)
但是b的价值可能是错误的.
谁能帮助我?这让我很困惑.