Opérateurs relationnels en c

Opérateurs relationnels en c

En langue C Groupes d'opérateurs sont présents. Il existe sept types d'opérateurs:

  1. Unary
  2. Arithmétique
  3. Dans le monde
  4. Relationnel
  5. Logique
  6. Conditionnel
  7. Mission

En C, une règle précédente qui existe dans les groupes d'opérateurs. Si dans un problème, il y a plusieurs opérateurs présents, ce type de problème est résolu en fonction de cet ordre de groupes d'opérateurs.

L'opérateur relationnel est le membre de ces groupes d'opérateurs. Il existe de nombreux types d'opérateurs relationnels présents dans la langue C. Ils sont moins que (), moins égaux (=), égaux (==), non égaux ( !=).

, = sont la première priorité.

==, != sont la deuxième priorité.

C'est une règle associative de gauche à droite.

Se souvenir:

L'opérateur relationnel donne toujours un résultat 0 ou 1. Chaque valeur non nulle est vraie ou fausse. Le vrai est 1 et FAUX est 0.

Exemple de programmation 1:

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

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

Sortir:

AS, la priorité de l'opérateur relationnel (>) est supérieure à la priorité de l'opérateur d'affectation (=). Donc, ici d'abord (3> 4). C'est une fausse déclaration. Donc, 0 est affecté en x. Donc, sortie du résultat = 0.

Exemple de programmation 2:

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

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

Sortir:

Explication:

L'exemple de programmation ci-dessus est également un autre exemple d'opérateur relationnel. Ici, nous résolvons une autre expression:

1
x = 3 <= 4 ;

Ici, deux opérateurs sont utilisés. L'un est l'opérateur d'affectation (=), un autre est un opérateur relationnel moins égal ( <= ). As Relational operator is higher priority than assignment operator, relational operator executes firstly.

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

Exemple de programmation 3:

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

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

Sortir:

Explication:

L'exemple de programmation ci-dessus est également un autre exemple d'opérateur relationnel. Ici, nous résolvons une autre expression. L'expression est:

1
x = 4!= 3;

Ici, deux opérateurs sont utilisés. L'un est l'opérateur d'affectation (=), un autre est un opérateur relationnel non égal ( !=). Étant donné que l'opérateur relationnel est une priorité plus élevée que l'opérateur d'affectation, l'opérateur relationnel exécute d'abord.

Est 4!= 3? Oui, 4 n'est pas égal à 3. Donc, c'est vrai. 1 est attribué en x. Donc, sortie du résultat = 1.

Exemple de programmation 4:

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

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

Sortir:

Explication:

L'exemple de programmation ci-dessus est également un autre exemple d'opérateur relationnel. Ici, nous résolvons une autre expression. L'expression est:

1
x = 5> 4> 3;

Ici, trois opérateurs sont utilisés. L'un est l'opérateur d'affectation (=), le reste des deux est un opérateur relationnel supérieur à (>). Étant donné que l'opérateur relationnel est une priorité plus élevée que l'opérateur d'affectation, l'opérateur relationnel exécute d'abord. Mais la question est que ici deux mêmes opérateurs relationnels supérieurs à (>) sont utilisés deux fois, donc qui plus que (>) exécute en premier? La règle est que tous les opérateurs utilisés plusieurs fois ou les mêmes opérateurs de priorité sont utilisés plusieurs fois. Dans toute expression, les règles d'association de gauche à droite sont appliquées ici.

Donc, 5> 4 exécute d'abord. Est 5> 4? Oui, 5 est supérieur à 4. Donc, le résultat est 1 (vrai). Maintenant 1> 3 exécute. Est 1> 3? 1 n'est pas supérieur à 3. Donc c'est faux. Ainsi, 0 est attribué dans x, l'opérateur d'affectation signifie exécuter ici. Donc, sortie du résultat = 0.

Exemple de programmation 5:

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

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

Sortir:

Explication:

Ici, nous montrons un autre exemple d'opérateur relationnel. L'expression donnée utilise dans l'exemple de programmation est:

1
x = 12 < 4 ;

Ici, deux opérateurs sont utilisés. L'un est l'opérateur d'affectation (=), un autre est un opérateur relationnel non égal ( !=). Étant donné que l'opérateur relationnel est une priorité plus élevée que l'opérateur d'affectation, l'opérateur relationnel exécute d'abord.

Est douze est moins que quatre? Non! Douze n'est pas moins que quatre. Donc, le résultat est 0. Maintenant, 0 est affecté à la variable x à l'aide de l'opérateur d'affectation (=). Donc, la sortie sera nulle.

Exemple de programmation 6:

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

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

Sortir:

Explication:

Ici, nous donnons un autre exemple d'opérateur relationnel. L'expression donnée est:

1
x = 6> = 4;

Ici, deux opérateurs sont utilisés. L'un est l'opérateur d'affectation (=), un autre est un opérateur relationnel plus égal (> =). Étant donné que l'opérateur relationnel est une priorité plus élevée que l'opérateur d'affectation, l'opérateur relationnel exécute d'abord.

Est six est plus égal quatre? Oui! Six est supérieur à quatre mais pas égal à quatre. Entre deux conditions, l'une est vraie. Comme une condition est vraie, c'est globalement vrai. Donc, le résultat est 1. Maintenant, 1 est affecté à la variable x à l'aide de l'opérateur d'affectation (=). Donc, la sortie sera une.

Exemple de programmation 7:

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

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

Sortir:

Explication:

L'exemple de programmation ci-dessus est également un autre exemple d'opérateur relationnel. Ici, nous résolvons une autre expression. L'expression est:

[cc lang = ”c” width = ”100%” height = ”100%” échappé = ”true” theme = ”Blackboard” Nowrap = ”0" line_numbers = ”on”] x = 9 == 8;

Ici, deux opérateurs sont utilisés. L'un est l'opérateur d'affectation (=), un autre est un opérateur relationnel égal (==). Comme l'opérateur relationnel est une priorité plus élevée que l'opérateur d'affectation, l'opérateur relationnel exécute d'abord

Est 9 == 8? 9 n'est pas égal à 8. Donc, c'est faux. Donc, 0 est affecté en x. Donc, le résultat = 0.

Conclusion:

Ceci est une discussion sur les différents types de programmes d'exemple d'opérateur relationnel. C'est sur le fonctionnement de l'opérateur relationnel ou de ce qui sera sa sortie. Fondamentalement, les opérateurs relationnels nous donnent une sortie vraie (1) ou false (0).