Sokaknak nem kell ezt leírni de hátha õk is más szemmel néznek majd rá ezentúl ezekre a kifejezésekre.
A leírást leginkább azért teszem meg, mert sok helyen látom hogy plusz kifejezésekkel ruházzák fel ezeket annak érdekében hogy megértsék mirõl is van szó,
pl.:(igaz, hamis, igen , nem) és hogy ezt mennyire rosszul teszik.
Tessék ezt elfejteni, nem kell plusz kifejezésekkel felruházni, megvan a saját jelentésük, amit könnyedén meg lehet érteni.
Egyszerûen arról van szó hogy van egy bool: nevezetû kifejezés ami arról szól hogy egy változónak csak is 1 és 0 lehet az értéke.
Ezt a program nyelvek true és false kifejezésre határolták be, ami arra utal hogy ez a változó csak is 1 vagy 0 értékû lehet. (Ennek egyszerû az oka, kevesebb memória területet foglal el az ilyen változó.)
Tehát mikor látunk programunkban valami hasonlót:
[pawn]
if(valami == false)
[/pawn]
Akkor ne az jusson az eszünkbe hogy a valami az hamis ezzel csak a dolgunkat nehezítjük meg.
Errõl pontosan annak kell eszünkbe jutni amit kifejez.
A \"valami\" változónak csak 0 és 1 lehet az értéke most azt vizsgálom, hogy 0-e (false) az értéke.Tovább folytatva ezt a dolgot, ha egy
false kifejezést látunk akkor egy
0 legyen a szemünk elõtt ha egy
true kifejezést akkor meg egy
1-es.
Ezután lehet matematikai egyenleteket is elképzelni, mivel konkrét számokkal dolgozunk.
Egy kis kivonás elmélet:
[pawn]
1 - 1 = 0 // Egy minusz egy egyenlõ nulla.
1 - 0 = 1 // Egy minusz nulla egyenlõ 1
true - true = 0 // true(1) minusz true(1) egyenlõ nulla
true - false = 1 // true(1) minusz false(0) egyenlõ egy
[/pawn]
Ugye mennyivel másképp hangzik?
Olyan matematikai kifejezést nem olvasni sehol sem hogy \"igaz minusz hamis egyenlõ igazzal\", \"igen minusz nem egyenlõ igen\".
Tehát a végén még egyszer:
true az 1
false az 0