Оттуда же прочитал задачку: как поменять значения двух переменных, не используя третью? На питоне оно просто, а на сишке сможете?
вопрос с каждого второго собеседования
ну да, простая. Но я о ней никогда не слышал.
простым xor все делается
ага
И какой язык этого не сможет сделать? Только тот, в котром нету XOR из коробки
да не. Оговорка про питон в том, что там можно сделать "a, b = b, a"
в перле еще проще было. Правда я уже не помню как >_<
xor
Алсо, можно через сложение, но там риск переполнения.
a = a + b;b = a — b;a = a — b;
а если не инт?
а если адреса?
Так же. ($a, $b) = ($b, a)
Достаточно поставить флаги во времени и перемещаться между ними при помощи goto
[:||||||||||:]
Для чисел их за меня кэп поменяет при помощи сложения и вычитания, а со строками и прочей радостью уже не прокатит.
прокатит
в том-то и прикол, что при переполнении всё работает же.
вопрос с каждого второго собеседования
ну да, простая. Но я о ней никогда не слышал.
простым xor все делается
ага
И какой язык этого не сможет сделать? Только тот, в котром нету XOR из коробки
да не. Оговорка про питон в том, что там можно сделать "a, b = b, a"
в перле еще проще было. Правда я уже не помню как >_<
xor
Алсо, можно через сложение, но там риск переполнения.
a = a + b;
b = a — b;
a = a — b;
а если не инт?
а если адреса?
Так же. ($a, $b) = ($b, a)
Достаточно поставить флаги во времени и перемещаться между ними при помощи goto
[:||||||||||:]
Для чисел их за меня кэп поменяет при помощи сложения и вычитания, а со строками и прочей радостью уже не прокатит.
прокатит
в том-то и прикол, что при переполнении всё работает же.