Condividi tramite


C relazionale e operatori di uguaglianza

Il database relazionale e gli operatori di uguaglianza binari del primo operando al secondo operando per verificare la validità di una relazione specificata.Il risultato di un'espressione relazionale è 1 se la relazione testata è true e 0 se è false.Il tipo del risultato è int.

Sintassi

  • espressione relazionale:
    MAIUSC-espressione

    espressione relazionale < MAIUSC-espressione

    espressione relazionale > MAIUSC-espressione

    espressione relazionale <= MAIUSC-espressione

    espressione relazionale >= MAIUSC-espressione

  • uguaglianza-espressione:
    espressione relazionale

    uguaglianza-espressione == espressione relazionale

    uguaglianza-espressione ! = espressione relazionale

Il database relazionale e gli operatori di uguaglianza verificano le relazioni seguenti:

Operatore

relazione testata

<

Primo operando minore di secondo operando

>

Primo operando maggiore del secondo operando

<=

Primo operando minore o uguale a secondo operando

>=

Primo operando maggiore o uguale al secondo operando

==

Primo operando uguale al secondo operando

!=

Primo operando non uguale al secondo operando

I primi quattro operatori nell'elenco precedente ha una precedenza maggiore degli operatori di uguaglianza (== e !=).Visualizzare le informazioni di precedenza nella tabella Precedenza e associatività degli operatori c#.

Gli operandi abbiano integrali, il mobile, o un tipo di puntatore.I tipi di operandi siano diverse.Gli operatori relazionali eseguono conversioni aritmetiche normali su operandi integrali e mobili del tipo.Inoltre, è possibile utilizzare le seguenti combinazioni di tipi di operando con il database relazionale e gli operatori di uguaglianza:

  • Entrambi gli operandi di qualsiasi database relazionale o l'operatore di uguaglianza possono essere puntatori allo stesso tipo.Per uguaglianza (==) e la disuguaglianza (!=) operatori, il risultato del confronto indica se i due puntatori hanno la stessa posizione di memoria.per gli altri operatori relazionali (<, >, <= e >=), il risultato del confronto indica la posizione relativa dei due indirizzi di memoria degli oggetti fa riferimento a.Gli operatori relazionali vengono confrontati solo gli offset.

    Il confronto del puntatore viene definito solo per le parti dello stesso oggetto.Se i puntatori fanno riferimento ai membri di una matrice, il confronto è equivalente al confronto delle corrispondenti.L'indirizzo del primo elemento della matrice è “minore di„ l'indirizzo dell'ultimo elemento.Nel caso di strutture, i puntatori ai membri della struttura dichiarati più avanti sono “proprietà„ dei puntatori ai membri dichiarati in precedenza nella struttura.I puntatori ai membri della stessa unione sono uguali.

  • Un valore del puntatore può essere confrontato con il valore costante 0 per uguaglianza (==) o disuguaglianza (!=).Un puntatore a un valore 0 viene chiamato un puntatore “null„; ovvero non indica una posizione di memoria valida.

  • Gli operatori di uguaglianza seguono le stesse regole degli operatori relazionali, ma supportano funzionalità aggiuntive: un puntatore può essere confrontato con a un'espressione costante integrale con valore 0, o a un puntatore a void.Se due puntatori sono entrambi i puntatori null, vengono considerati uguali.Gli operatori di uguaglianza confrontato sia il segmento che l'offset.

Esempi

Gli esempi riportati di seguito vengono illustrati relazionale e gli operatori di uguaglianza.

int x = 0, y = 0;
if ( x < y )

Poiché x e y è uguale, l'espressione in conterrà di questo esempio il valore 0.

char array[10];
char *p;

for ( p = array; p < &array[10]; p++ )
    *p = '\0';

Il frammento in questo esempio riportato di seguito ogni elemento di array in una costante carattere null.

enum color { red, white, green } col;
   .
   .
   .
   if ( col == red )
   .
   .
   .

Queste istruzioni dichiarare una variabile di enumerazione denominata col con il tag color.In qualsiasi momento, la variabile può contenere un valore Integer a 0, 1, o 2, che rappresenta uno degli elementi del set di enumerazione color: il colore rosso, bianco, o verde, rispettivamente.If col contains 0 when the if statement is executed, any statements depending on the if will be executed.

Vedere anche

Riferimenti

Operatori relazionali: <, >, <=, e >=

Operatori di uguaglianza: == e! =