Condividi tramite


Operatore relazionali: <, >, <= e >=

expression < expression 
expression > expression 
expression <= expression 
expression >= expression

Note

Gli operatori relazionali binari determinano le relazioni seguenti:

  • Minore di (<)

  • Maggiore di (>)

  • Minore o uguale a (<=)

  • Maggiore o uguale a (>=)

Gli operatori relazionali hanno un'associatività da sinistra a destra. Entrambi gli operandi degli operatori relazionali devono essere di tipo aritmetico o di tipo puntatore. Producono valori di tipo bool. Il valore restituito è false (0) se la relazione nell'espressione è false; in caso contrario, il valore restituito è true (1).

Esempio

// expre_Relational_Operators.cpp
// compile with: /EHsc
#include <iostream>

using namespace std;

int main() {
   cout  << "The true expression 3 > 2 yields: "
         << (3 > 2) << endl
         << "The false expression 20 < 10 yields: "
         << (20 < 10) << endl;
}

Le espressioni nell'esempio precedente devono essere racchiuse tra parentesi perché l'operatore di inserimento del flusso (<<) ha maggiore precedenza rispetto agli operatori relazionali. Di conseguenza, la prima espressione senza le parentesi verrebbe valutata come:

(cout << "The true expression 3 > 2 yields: " << 3) < (2 << "\n");

Le conversioni aritmetiche consuete analizzate in Conversioni aritmetiche si applicano agli operandi di tipo aritmetico.

Vedere anche

Riferimenti

Espressioni con operatori binari

Operatori C++

Operatori C++, precedenza e associazione

Confronto tra puntatori tramite operatori relazionali

Operatori relazionali e operatori di uguaglianza C