[ Nikola5 @ 08.07.2001. 00:23 ] @
Kad koristim bool, da li mogu da kombinujem vise funkcija odjednom??
[ Vojislav Milunovic @ 08.07.2001. 10:58 ] @
Sta podrazumevas pod tim da kombinujes vise funkcija odjednom?
[ leka @ 08.07.2001. 11:58 ] @
Recimo da je myvar bool tipa i recimo da imas dve funkcije tacno() i vece(), njih dve mozes da kombinujes po sistemu:

myvar = tacno() && vece();

... i slicno. - Dakle mozes da izvrsavas logicke operacije koristeci logicke operatore... Da malo zakomplikujemo, evo da dodamo jos jednu boolpromenljivu mytruevar i da damo jedan primer kada imas i varijable i funkcije u izrazu...

myvar = (tacno() || mytruevar()) && vece();

Kao sto vidis moguce su svakakve kombinacije...

Jesi li na to mislio?

Pozdrav,
Leka

[Ovu poruku je menjao leka dana 07-08-2001 u 10:58 AM GMT]
[ Vojislav Milunovic @ 08.07.2001. 16:28 ] @
Pa cek bre ako je na to mislio to je onda kao :

Code:

int gg= saber() + saberi();


samo sto su u pitanju drugi operatori ( && , || ,! umesto +,-,*,/) i drugaciji tip podataka (logicki)
[ tOwk @ 08.07.2001. 22:58 ] @
Koliko ja znam, u običnom C-u se sa "logičkim" izrazima može raditi sve što može i sa celobrojnim tipovima, kao i obrnuto. Tako su sledeći izrazi validni (tacno(), netacno() su logičke funkcije i p je logička promenljiva, a i,j,k su int tipa):

Code:

i = (tacno() + netacno()) && j;
p = (netacno() || k);
j = k * (tacno() || p);


Standardan C vraća nenula vrednost ako je izraz tačan (ali je to ipak najčešće 1), odnosno nulu ukoliko je izraz netačan. Isto tako i obrnuto, svaki nenula izraz se tretira kao tačno, a nula kao netačno.

Naravno, ovo sve važi za C, ali pretpostavljam da važi i za C++ i da je bool tip koji je u njemu definisan, definisan samo da bi bila izbacivana upozorenja prilikom ovakvih raznih "caka" i "trikova", i najverovatnije i radi čitljivosti koda (pa pretpostavljam da mu je dužina 8-bita kao i char na nama dostupnim mašinama).

Ovaj deo o C++ je samo pretpostavka, ali to nije teško proveriti.

Toliko.

dodatak: jedna sintaksna greška ispravljena


[Ovu poruku je menjao tOwk dana 07-08-2001 u 11:03 PM GMT]