C programozásban mit jelent a! jel, ha így használom?
if(!n)
return 0;
Ha az n hamis, a program/függvény visszatér nullával.
Ha n = 0, akkor az értéke hamis, minden más esetben igaz.
Ha n értéke nulla. Ez logikai operátor.
Így működik:
if(n) //Ha n igaz, azaz nem 0.
if(!n) //Ha n nem igaz, azaz 0.
Ha "n" egy boolean ertek (true vagy false):
- ha n = true, akkor !n = false
- ha n = false, akkor !n = true
Ha "n" egy valtozo (pl int):
- ha n nem zero, akkor !n = false
- ha n = 0, akkor !n = true
Ha "n" egy pointer:
- ha a mutatott valtozo / objektum letezik, akkor !n =
false
- ha a mutatott valtozo / objektum nem letezik (null pointer), akkor !n = true
Utolsó: C-ben nincs bool típus, tehát true meg false sem létezik.
Kérdező: miért nem próbálod ki?
Bocs, beneztem, azt hittem C++.
Sima C-ben true es false helyett 0 es 1 ertendo; vagyis ha n = 0 akkor !n = 1, es ha n nem zero, akkor !n = 0.
if(!n) ekvivalens azzal, hogy if(n==0)
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!