Domanda di: Vera Gallo | Ultimo aggiornamento: 26 aprile 2026 Valutazione: 4.2/5
(45 voti)
In C, l'operatore == (doppio uguale) si usa esclusivamente per confrontare se due valori sono uguali all'interno di espressioni condizionali, restituendo vero (diverso da 0) se lo sono, o falso (0) altrimenti. È fondamentale distinguerlo da =, che è l'operatore di assegnazione.
Dal C++20, l'operatore di disuguaglianza viene generato automaticamente se viene definito operator== e tutti e quattro gli operatori relazionali vengono generati automaticamente se viene definito operator<=> .
L'operatore = (un solo uguale) è differente dal simbolo == (doppio uguale), il primo è l'operatore di assegnamento (assegna il valore dell'espressione alla sua destra alla variabile alla sua sinistra e ritorna tale valore) mentre il secondo è l'operatore relazionale di uguaglianza che confronta i valori delle due ...
In particolare se una grandezza, rispetto ad un'altra, è uguale, maggiore o minore. NB. È importante notare che l'operatore == confronta solamente i valori, mentre l'operatore === (triplo uguale) confronta sia i valori che i tipi. Analogamente, l'operatore di disuguaglianza !==