CATEGORII DOCUMENTE |
Lista operatorilor logici este redata mai jos:
(negatia logica - operator unar);
&& (SI logic);
(SAU logic).
Operatorul "!" are aceeasi prioritate cu operatorii unari "+" si "-". Operatorul "&&" este mai prioritar decat operatorul "||", dar are o prioritate mai mica decat operatorii de egalitate.
In limbajul C nu exista valori logice speciale. Valoarea fals se reprezinta prin zero. Orice valoare diferita de zero reprezinta valoarea adevarat.
Daca operatorul "!" se aplica la un operand a carui valoare este zero, atunci rezultatul este 1. Daca acelasi operator se aplica la un operand a carui valoare este diferita de zero, atunci rezultatul este 0.
Dam in continuare tabelele operatorilor logici binari aplicate valorilor 0 si 1.
&& 0 1 || 0 1 sau exclusiv 0 1
0 0 0 0 0 1 0 0 1
1 0 1 1 1 1 1 1 0
Chiar daca pentru "sau exclusiv" nu exista operator el se poate realiza prin expresia urmatoare aplicata operanzilor a si b: !a&&b||!b&&a sau folosind parantezele rotunde ((!a) &&b)||((!b)&&a).
Operatorii logici se evalueaza de la stanga la dreapta. Daca la evaluarea unei expresii se ajunge intr-un punct in care se cunoaste valoarea intregii expresii, atunci restul expresiei nu se mai evalueaza.
Daca a=0 si b=1 atunci expresia ! a||b are valoarea 1 pentru ca !a are deja valoarea 1.
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 873
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved