[so] Coduri return procese intre operatori

Drutu Bogdan bogdandrutu at gmail.com
Wed Mar 31 13:51:34 EEST 2010


Codul de eroare este al ultimei instructiuni executate (pentru ca (a
&& b) sau (a || b) nu implica ca instructiunea b sa fie executata).

Citez din enunt:

"operatorii de execuție condiționată ”&&” și ”||”
vor fi folosiți pentru a executa comenzile în funcție de codul de eroare;
expr1 && expr2 va avea ca efect execuția comenzilor expr2 doar în
cazul în care comenzile expr1 au ca rezultat un cod de eroare 0;
expr1 || expr2 va avea ca efect execuția comenzilor expr2 doar în
cazul în care comenzile expr1 au ca rezultat un cod de eroare diferit
de zero. "

2010/3/31 Mihnea Simian <simian_mihnea at fotolitera.com>:
> Ne puteti spune cum vom alege codul de return in cazul proceselor intre care
> se afla operatorii  |, &&, || ?
>
> Logica imi spune ca
> a | b - intoarcem codul de iesire al lui b
> a && b  - intoarcem (codul de iesire al lui a sau codul lui b)
> a || b - intoarcem (codul de iesire al lui a si codul lui b)
>
> Am considerat ca 0 fiind codul de iesire normala, aplicand De Morgan se
> inverseaza rolul operatorilor din linia de comanda. Pentru ca a && b sa
> termine bine, trebuie sa termine bine amandoua. Pentru ca a || b sa termine
> cu 0, e suficient sa termine unul dintre ei.
> _______________________________________________
> so mailing list
> so at cursuri.cs.pub.ro
> http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so
>
>



-- 
Bogdan.


More information about the so mailing list