a=b+(b=a)*0;
Это предложение может менять значение между a и b.
Я пробовал его с С#, и он работает.
Но я просто не знаю, как это работает.
например.
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 ?
Но значение b может быть неправильным.
Может ли кто-нибудь мне помочь? Меня это сильно озадачивает.