Operatori relazionali in C

Operatori relazionali in C

In lingua C Gruppi di operatori sono presenti. Ci sono sette tipi di operatori presenti:

  1. Unario
  2. Aritmetica
  3. Bitwise
  4. Relazionale
  5. Logico
  6. Condizionale
  7. Incarico

In C, una regola precedente che esiste nei gruppi di operatori. Se in un problema sono presenti più operatori, questo tipo di problema viene risolto in base a questo ordine di gruppi di operatori.

L'operatore relazionale è membro di questi gruppi di operatori. Esistono molti tipi di operatori relazionali presenti in lingua C. Sono minori di (), meno uguale (=), uguali (==), non uguali ( !=).

, = sono la prima priorità.

==, != sono la seconda priorità.

Questa è una regola associativa da sinistra a destra.

Ricordare:

L'operatore relazionale produce sempre il risultato 0 o 1. Ogni valore diverso da zero è vero o falso. Vero è 1 e false è 0.

Esempio di programmazione 1:

1
2
3
4
5
6
7
8
9
10
11
12
13
#includere
int main ()

int x;
x = 3> 4;
printf (" %d", x);

Produzione:

Come, la priorità dell'operatore relazionale (>) è maggiore rispetto alla priorità dell'operatore di assegnazione (=). Quindi, qui prima eseguire (3> 4). È falsa dichiarazione. Quindi, 0 è assegnato in x. Quindi, output del risultato = 0.

Esempio di programmazione 2:

1
2
3
4
5
6
7
8
9
10
11
12
13
#includere
int main ()

int x;
x = 3 <= 4 ;
printf (" %d", x);

Produzione:

Spiegazione:

L'esempio di programmazione sopra è anche un altro esempio di operatore relazionale. Qui, risolviamo un'altra espressione:

1
x = 3 <= 4 ;

Qui vengono utilizzati due operatori. Uno è operatore di assegnazione (=), un altro è l'operatore relazionale inferiore uguale ( <= ). As Relational operator is higher priority than assignment operator, relational operator executes firstly.

È 3 < or = of 4? Yes 3 < 4. So, it is true. 1 is assigned in x. So, output of the result=1.

Esempio di programmazione 3:

1
2
3
4
5
6
7
8
9
10
11
12
13
#includere
int main ()

int x;
x = 4!= 3;
printf (" %d", x);

Produzione:

Spiegazione:

L'esempio di programmazione sopra è anche un altro esempio di operatore relazionale. Qui, risolviamo un'altra espressione. L'espressione è:

1
x = 4!= 3;

Qui vengono utilizzati due operatori. Uno è operatore di assegnazione (=), un altro è un operatore relazionale non uguale ( !=). Poiché l'operatore relazionale è una priorità più elevata rispetto all'operatore di assegnazione, l'operatore relazionale esegue per primo.

È 4!= 3? Sì, 4 non è uguale a 3. Quindi, è vero. 1 è assegnato in x. Quindi, output del risultato = 1.

Esempio di programmazione 4:

1
2
3
4
5
6
7
8
9
10
11
12
13
#includere
int main ()

int x;
x = 5> 4> 3;
printf (" %d", x);

Produzione:

Spiegazione:

L'esempio di programmazione sopra è anche un altro esempio di operatore relazionale. Qui risolviamo un'altra espressione. L'espressione è:

1
x = 5> 4> 3;

Qui vengono utilizzati tre operatori. Uno è operatore di assegnazione (=), il resto dei due è un operatore relazionale maggiore di (>). Poiché l'operatore relazionale è una priorità più elevata rispetto all'operatore di assegnazione, l'operatore relazionale esegue per primo. Ma la domanda è che qui vengono utilizzati due operatori relazionali più grandi di (>), quindi che più di (>) eseguono prima? La regola è che qualsiasi operatore che viene utilizzato più volte o gli stessi operatori prioritari vengono utilizzati più volte. In ogni espressione, le regole di associazione da sinistra a destra vengono applicate qui.

Quindi, 5> 4 eseguono prima. È 5> 4? Sì, 5 è maggiore di 4. Quindi, il risultato è 1 (vero). Ora 1> 3 esegui. È 1> 3? 1 non è maggiore di 3. Quindi è falso. Quindi, 0 è assegnato in X, significa che l'operatore di assegnazione è eseguito qui. Quindi, output del risultato = 0.

Esempio di programmazione 5:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#includere
int main ()

int x;
x = 12 < 4;
if (x == 0)
printf (" %d", x);

Produzione:

Spiegazione:

Qui, mostriamo un altro esempio di operatore relazionale. L'espressione data utilizza nell'esempio di programmazione è:

1
x = 12 < 4 ;

Qui vengono utilizzati due operatori. Uno è operatore di assegnazione (=), un altro è un operatore relazionale non uguale ( !=). Poiché l'operatore relazionale è una priorità più elevata rispetto all'operatore di assegnazione, l'operatore relazionale esegue per primo.

È dodici meno di quattro? NO! Dodici non sono minori di quattro. Quindi, il risultato è 0. Ora, 0 è assegnato alla variabile X con l'aiuto dell'operatore di assegnazione (=). Quindi, l'output sarà zero.

Esempio di programmazione 6:

1
2
3
4
5
6
7
8
9
10
11
12
13
#includere
int main ()

int x;
x = 6> = 4;
printf (" %d", x);

Produzione:

Spiegazione:

Qui, diamo un altro esempio di operatore relazionale. L'espressione data è:

1
x = 6> = 4;

Qui vengono utilizzati due operatori. Uno è operatore di assegnazione (=), un altro è un operatore relazionale maggiore uguale (> =). Poiché l'operatore relazionale è una priorità più elevata rispetto all'operatore di assegnazione, l'operatore relazionale esegue per primo.

È sei più pari a quattro quattro? SÌ! Sei sono maggiori di quattro ma non uguali a quattro. Tra due condizioni, una è vera. Poiché una condizione è vera, è nel complesso vero. Quindi, il risultato è 1. Ora, 1 è assegnato alla variabile X con l'aiuto dell'operatore di assegnazione (=). Quindi, l'output sarà uno.

Esempio di programmazione 7:

1
2
3
4
5
6
7
8
9
10
11
12
13
#includere
int main ()

int x;
x = 9 == 8;
printf (" %d", x);

Produzione:

Spiegazione:

L'esempio di programmazione sopra è anche un altro esempio di operatore relazionale. Qui, risolviamo un'altra espressione. L'espressione è:

[cc lang = ”c” width = ”100%” altezza = ”100%” fuggito = «true” tema = ”blackboard” NowRap = ”0" line_numbers = ”on”] x = 9 == 8;

Qui vengono utilizzati due operatori. Uno è operatore di assegnazione (=), un altro è l'operatore relazionale uguale (==). Poiché l'operatore relazionale è una priorità più elevata rispetto all'operatore di assegnazione, l'operatore relazionale esegue in primo luogo

È 9 == 8? 9 non è uguale a 8. Quindi, è falso. Quindi, 0 è assegnato in x. Quindi, il risultato = 0.

Conclusione:

Questa è una discussione su diversi tipi di esempio di programmazione di operatore relazionale. È su come funziona l'operatore relazionale o quale sarà il suo output. Fondamentalmente gli operatori relazionali ci danno un output vero (1) o falso (0).