Diskuze: C# puzzle

C# .NET .NET (C# a Visual Basic) C# puzzle American English version English version

Avatar
coells
Redaktor
Avatar
coells:

Máte rádi puzzle?
Tady je jedno speciální: Zkuste bez debuggeru zjistit, co provádí následující kód:

a ^= b ^ (b ^= a ^= b);

A pokud jste ke správnému řešení přece jenom potřebovali debugger, pak mám doplňující otázku: Proč je výsledek takový, jaký je? Tady už debugger nepomůže :-P

 
Odpovědět 7.7.2014 13:27
Avatar
Jan Vargovský
Redaktor
Avatar
Jan Vargovský:

Nápověda: Je v tom skrytá operace :)

 
Nahoru Odpovědět 7.7.2014 13:39
Avatar
coells
Redaktor
Avatar
Avatar
Luboš Běhounek (Satik):

Ajo, dokonce tohle řešení problému (bez použití třetí proměnné) jsem už i v trochu jiné formě použil, odpoledne jsem přehlédl těch pár "rovná se" na pravé straně... :D

Editováno 7.7.2014 19:09
Nahoru Odpovědět 7.7.2014 19:08
:)
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.