Я хочу знать, что есть другой способ обмена двух чисел в одной строке и, конечно, без третьей переменной.Как заменить две переменные в одной строке в C?
Я знаю, что один из способов сделать это:
b=a+b-(a=b)
или
a=a+b-(b=a)
оба они же (примерно). Если вы знаете, тогда, пожалуйста, помогите мне.
Почему вы хотите это сделать? Сделать код нечитаемым, чтобы избежать использования третьей переменной –
'a/= b = (a = a * b)/b;' Умножение и деление вместо сложения и вычитания? –
Оба из ваших методов метода вызывают неопределенное поведение в C, поскольку вы изменяете переменную и используете ее значение в том же выражении. – verbose