Page 1 of 1

Kintamieji

Posted: 2012 Sep 10 22:05
by GhostMan

Code: Select all

new bool:meu if(!meu) if(meu == false)
tiek vienas tiek kitas reiškia tapatį ir nėra jokio skirtumo?

Re: Kintamieji

Posted: 2012 Sep 10 23:44
by hleV
Nu šiuo atveju jo.

Code: Select all

if (kintamasis)
sąlyga teisinga, jei kintamasis nelygus nuliui.

Re: Kintamieji

Posted: 2012 Sep 11 20:55
by aaarnas
Na nėra visiškai tas pats.
Kaip hleV sakė, tik šiuo atveju.

! - reiškia inversiją.
Kadangi naujai sukurtas kintamasis, visada būna lygus 0/false, tai sakome taip:

Code: Select all

if(!meu) // Jei meu yra netiesa, tada

Code: Select all

if(meu == false) // Jei meu yra lygus netiesai, tada
Tai jei mey yra false, tai padarius !meu, jis bus lygus true (tiesai).

meu = false
meu = !meu
meu == true

Kodėl?
1. meu nustatome į false.
2. meu nustatome į ne meu. meu buvo netiesa. Tai pridėjus !, jis pakeičia savo reikšmę į tiesą, dėl to, meu priskiriame tiesą.
3. Kadangi meu priskyrėme tiesą, tai jis yra tiesa.

Čia elementarus dalykas. Yra tiesa ir netiesa. Tai ! ženklas keičia tarp šitų būsenų. ( O sąlyga, kad įvyktų, kaip žinoma ji turi būti tiesa )

Re: Kintamieji

Posted: 2012 Sep 11 21:32
by GhostMan

Code: Select all

meu = 7meu = !meu
tada bus

Code: Select all

meu == -7
?

Ir tarkim tada vėl

Code: Select all

if(!meu) // jei meu yra 7? 

Re: Kintamieji

Posted: 2012 Sep 11 22:05
by hleV

Code: Select all

meu = 7!meu = 0!!meu = 1