Miért hibásak a következő változó nevek?
Ez egy dolgozat kérdés, amiben sajnos nem vagyok biztos és a segítségetekre lenne szükségem.
value$sum
exit flag
3lotsofmoney
char
Az én elképzeléseim:
value$sum : Ennek az a hibája ,hogy van benn egy $ karakter.
exit flag :Ennek az a hibája ,hogy külön van írva.
3lotsofmoney :Ennek az a hibája ,hogy 3-mal kezdődik.
Char:Ennek pedig az ,hogy nincs is megadva név csak a változó.
Ha valaki esetleg nagyon ráérne ebben is segíthetne, mert erről elképzelésem sincs:
int x, y;
x ^= y;
y ^= x;
x ^=y;
Mi lesz a változók értéke a kiértékelések után?
Mivel az x és y kezdőértéke nincs megadva, így nem tudjuk mi lesz az eredmény.
A nyelvet ne madtad meg.
C#-ban pl le sem fordul
C++-ban memória szeméttel lesz inicializálva. A műveletek lefuttatása után a 2 érték fel lesz cserélve, de ez még mindig csak "szemét", nem tudjuk mi.
Az eredeti kérdésre egyébként: Jól írtad az első 3-at. A negyedikre viszont az a megoldás, hogy a char az egy foglalt kulcsszó (tehát nem az, hogy ott a típus van megadva)
x ^= y;
y ^= x;
x ^= y;
Ez felcseréli x és y értékeit mert:
x ^ y ^ y = x
és
x ^ x ^ y = y
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!