Még egy jó darabig elfog tartani míg megérted ezt a tagadás jelet.
Tudom hogy programozás terén szokatlan ez a dolog számodra és azt is tudom hogy pont az strcmp miatt szenvednek sokan.
Ugyanis az strcmp ha teljes egyezést talál a kettõ összehasonlítandó karakterlánc között, akkor 0 értékkel tér vissza.
Ezért vizsgáljuk a következõképpen:
if(strcmp(\"valami\", \"valami\", true) == 0)
Tehát ha a valami megegyezik a másik valami-vel akkor visszatér nekünk egy nulla értékkel:
if(0 == 0)
Így kapunk egy igaz állítást, ami után oda írhatjuk hogy, print(\"egyezik\");
És pont az strcmp miatt nehéz megérteni a tagadás jel mûködését mivel a legtöbb native függvény számunkra megfelelõ értékkel tér vissza, tehát leggyakrabban 1-es értékkel(true) és nem nullával(false) mint az strcmp.
Egy if vizsgálat megnézi hogy milyen értékeket kapott az operátor jelek közt/után és aszerint kettõ lehetõséget biztosít számunkra, értelmezés szerint vagy igaz (true) vagy hamis(false), amit egy else utasítás rész biztosít nekünk.
if(random(3) == 1)
{
print(\"a random érték 1\")
} else {
print(\"a random érték nem egyenlõ 1-el\");
}
Ebbõl a fogalmazásból láthatod talán hogy a felkiáltó jellel is használható ez a dolog, mivel az tagadás jele.
if(random(3) != 1)
{
print(\"a random érték nem egyenlõ 1-el\");
} else {
print(\"a random érték 1\")
}
Tovább fokozva:
if(!(random(3) == 1))
{
print(\"a random érték nem egyenlõ 1-el\");
} else {
print(\"a random érték 1\")
}
Elég sokféleképpen lehet alkalmazni, igaz gyakorolni kellene.
Minden függvény visszatér valamilyen értékkel ami megmutatja mit állapított meg a számára megadott adatokból.
Mint mikor téged megkérdeznek valamirõl és te azt mondod ez igaz nem igaz.
Ezt a legtöbb függvény egy \"nulla azaz false(0)\", illetve \"egy azaz true(1)\" értékkel jelzik.
De van más függvény is ami más vissza térési értékkel dolgozik, és itt megint vissza az strcmp-hez, az pont fordítva jelzi a dolgokat mivel nulla értéket ad vissza ha teljes egyezést talál.
Elég lesz ennyi.
:D