gcc - vyhodnoceni podminek

Petr Prazak prazak na grisoft.cz
Pátek Říjen 30 13:01:16 CET 1998


Zdravim, 

> Robert Heryan wrote:
> 
> > main(int count, char *param[]){
> >   if(count > 1 && *param[1] == 'a'){
> 
> V podmienke if(count > 1 && *param[1]=='a') sa najprv vyhodnoti count>1 a
> potom *param[1]=='a' a az nakoniec sa urobi &&. 

To jste nekde cetl nebo vas to takhle uci?

Obavam se, ze namate pravdu. V jazyce C funguje implicitne 
zkracene vyhodnocovani logickych podminek, takze pokud
mate vyraz A && B a A == FALSE, B se nevyhodnoti.
Totez plati pro A || B a A == TRUE.


S pozdravem

     Petr Prazak

---------------------
developer @ GRISOFT
http://www.grisoft.cz



Další informace o konferenci Linux