3.2.4. Operatorii de egalitate

2019/01/22 in Programare in C

Operatorii de egalitate sunt 2:

Ei au aceeasi prioritate, care este imediat mai mica decat cea a operatorilor de relatie.

O expresie de forma:

E1 operator_de_egalitate E2

unde E1 si E2 sunt expresii, are una din valorile 0 sau 1.

Astfel, expresia de mai sus are valoarea 1, daca valorile expresiilor E1 si E2 satisfac operatorul de egalitate prin care sunt legate si 0 in caz contrar. In primul caz, se spune despre expresie ca ea este adevarata, iar in cel de-al doilea caz, ca este falsa.

Exemple:

1.

int a;
long b;
...
b==a*a

Expresia b==a*a are valoarea adevarat (1) daca b este egal cu patratul lui a; altfel, ea are valoarea fals (0).

2.

int x;
...
x%4==0

Expresia x%4==0 are valoarea adevarat daca x este multiplu de 4 si fals in caz contrar.

3.

int x;
...
x%100!=0

Expresia x%100!=0 are valoarea adevarat daca x nu este multiplu de 100 si zero in caz contrar.

4. Expresia

getchar()!=EOF

are valoarea adevarat daca macroul getchar a citit un caracter diferit de sfarsitul de fisier.

5.

int x;
scanf("%d", &x)==1

Expresia scanf("%d", &x)==1 are valoarea adevarat daca scanf a citit de la terminalul standard un intreg (scanf returneaza numarul campurilor citite de la terminalul standard). In caz contrar, adica daca la intrare nu se afla un intreg, expresia are valoarea fals.

3.2.5. Operatori logici