Ez mit csinál? C++
@21:35
Miért akarsz annyira rövidíteni? Leszakad a kezed kiírni rendesen? A ! operátor precedenciája kisebb mint a % operátoré ezért !4%2 az ekvivalens 0%2 kifejezéssel, mivel a 4 logikai tagadása 0.
Nem szeretem az ilyen nyakatekert logikai feltételeket,azt szeretem ha egy kód jól áttekinthető, egyébként meg látom hogy nem is értetek hozzá!
Ha ilyen rövidítős kedvedbe vagy akkor nézd meg ezt, így "kell" programozni: [link]
Jó, akkor zárójelezés...
if(!(4%2))
De amúgy én sem szeretem így rövidíteni...
@23:10
Amit írtam linket az elrettentő példa akart lenni annyira rossz hogy már jó. Egyfajta programozási művészet, egy gyöngyszem , nézd meg ha érdekel a programot 2 paraméterrel kell indítani(2 szám paraméter kell, de igazából mindegy). 80 karakter széles ablak kell hozzá. :)
@10:57
Volt olyan érzésem hogy valamit rosszul írtam. Kisebb-et úgy értettem, hogy precedencia sorszám szerint kisebb, de nyilván nem így szokták mondani.
Tisztelt #8 !
"Ha legalább fikázod a másikat akkor legalább NE hülyeséget írj!!!
...
Mivel 4%2 az 0 ezért a 0 a logikai hamisnak felel meg...."
A 4%2 valóban 0, de a logikai hamis nem ezért 0, hanem egyéb okokból :D
Tisztelt _Jessy_!
Köszönöm az észrevételt,valóban nem azért, sajtóhibát vétettem. Egy ezért szó helyett vessző kell, figyelmetlen voltam.
Így helyes: Mivel 4%2 az 0, a 0 a logikai hamisnak felel meg, ezért mindig hamis ez a feltétel.
a%b az a-nak b-vel való elosztása után képződő osztási maradék. Az == operátor-t nem magyaráznám el.
Ha nem érted, akkor szerintem add fel, nem lesz belőled programozó :)
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!