Operatori de comparare

Operatorii de comparare compară două valori și returnează true sau false. Sunt folosiți în condiții (if, bucle).

OperatorSemnificațieExempluRezultat
==Egal cu5 == 5true
!=Diferit de5 != 3true
>Mai mare decât5 > 3true
<Mai mic decât5 < 3false
>=Mai mare sau egal5 >= 5true
<=Mai mic sau egal3 <= 5true
int a = 5, b = 10;
cout << (a == b) << endl;  // 0 (false)
cout << (a != b) << endl;  // 1 (true)
cout << (a < b)  << endl;  // 1 (true)
cout << (a >= 5) << endl;  // 1 (true)
Eroare clasică: a = b este atribuire! Compararea este a == b. Confundarea lor este o sursă frecventă de bug-uri.