Opérateurs unaires en C

Opérateurs unaires en C
Les opérateurs unaires sont les opérateurs qui ont fait leur travail à un seul opérande. Un opérateur binaire a besoin de deux opérandes. L'opérateur ternaire a besoin de trois opérandes. + Et - l'opérateur indique uniquement le signe. Par exemple: +5, -7. Ceux-ci ne désignent que le signe du numéro. ++ Et - sont appelées opérateurs d'incrément et de décrément, respectivement.

Exemple de programmation 1

Cet exemple de programmation montrera comment un opérateur unaire nommé opérateur post-incidence fonctionne sur une valeur.

#inclure
int main ()

int x = 3; // déclarant et initialisant une variable
x ++; // L'opérateur de post-incrément fonctionne
printf ("% d", x);
retour 0;

Sortir

Explication

Ici, nous déclarons une variable x. L'initialisation se fait au moment de la déclaration de variable x. 3 est affecté à la variable. Maintenant nous avons fait x++. Application de l'opérateur post-imprécision sur la variable x. Ainsi, la valeur de x est incrémentée de 1, et la valeur de x est 4.

Exemple de programmation 2

Cet exemple de programmation montrera comment les opérateurs unaires nommés post-incidence et les opérateurs de pré-incidence fonctionnent sur une valeur.

#inclure
int main ()

int x = 3;
x ++;
printf ("% d", x); // Post incrément (priorité la plus basse)
printf ("\ n");
++ X; // avant l'incrément (priorité la plus élevée)
printf ("% d", x);
printf ("\ n");
retour 0;

Sortir

Note: La priorité après l'incrément est la moindre priorité parmi tous les opérateurs, même les opérateurs d'affectation en langue C.

Explication

Ici, nous déclarons une variable x, et 3 y est affecté. Maintenant, nous appliquons l'opérateur unary post-INCRÉMENT sur la variable x. Comme nous l'avons fait x ++, la valeur de x est incrémentée de 1. Ainsi, la première sortie du programme est 4.

Ensuite, nous appliquerons l'opérateur de pré-incrément sur la même variable, x. Comme nous l'avons fait ++ x, donc la valeur de x est incrémentée de 1. Ainsi, la deuxième sortie du programme est 5.

Exemple de programmation 3

Cet exemple de programmation montre comment les opérateurs d'incrément et d'affectation fonctionnent ensemble sur une expression donnée.

#inclure
int main ()

int x = 3, y;
y = x ++;
printf ("% d,% d \ n", x, y);
retour 0;

Sortir

Explication

y = x ++;

Ici, deux opérateurs sont présents. Ce sont des opérateurs d'affectation et des opérateurs de post-incitation. AS, les opérateurs d'affectation sont une priorité plus importante que l'opérateur post-incidence. Donc, l'opérateur d'affectation s'exécute au début. Donc, la valeur de «y = 3». Ensuite, l'opérateur de post-incidence fonctionne dans l'expression. Alors la valeur de x est incrémentée de 1. Donc, "x = 4".

Exemple de programmation 4

#inclure
int main ()

int x = 3, y;
y = ++ x;
printf ("% d,% d \ n", x, y);
retour 0;

Sortir

Explication

y = ++ x;

Dans l'expression d'expression de programmation ci-dessus, deux opérateurs sont présents. L'un est l'opérateur pré-incrément, et un autre est l'opérateur d'affectation. L'opérateur de pré-incidence a une priorité plus élevée que l'opérateur d'affectation, donc l'opérateur pré-incitation s'exécute d'abord. La valeur de x est incrémentée d'un. Donc la sortie du x est 4.

Maintenant, cette valeur de x est affectée à Y à l'aide de l'opérateur d'affectation. Donc la valeur de y est maintenant 4. Les deux sorties de ce programme sont 4.

Exemple de programmation 5

Dans cet exemple de programmation, nous apprendrons l'utilité de l'opérateur pré-décrément.

#inclure
int main ()

Int p, q, x, y;
x = 10;
p = --x;
printf ("Opérateur pré-décrément");
printf ("\ n La valeur de p est% d.", P);
printf ("\ n La valeur de x est% d.", X);
y = 20;
q = y--;
printf ("\ n \ n Post Decmenment Operator");
printf ("\ n La valeur de q est% d.", Q);
printf ("\ n La valeur de y est% d. \ n ", y);
retour 0;

Sortir

Explication

Ici, la valeur de x est 10. Maintenant, une expression est donnée dans le programme. P = -x;

Cela signifie que dans cette expression, l'opérateur pré-décrément et l'opérateur d'affectation sont présents ensemble. Car l'opérateur pré-décrément a une priorité plus élevée que l'opérateur d'affectation. L'opérateur pré-décrément s'exécute en premier. La valeur de x est décrémentée de 1 et obtient 9. Ce 9 est affecté à la variable P à l'aide de l'opérateur d'affectation.

Dans la phase suivante du programme, l'expression était Q = Y-. Et la valeur de Y est de 20.

Cela signifie que dans cette expression, l'opérateur de décrément post. Car l'opérateur de décrément post a une priorité plus élevée que l'opérateur d'affectation. L'opérateur de décrément post-exécution s'exécute en premier. La valeur de x est décrémentée de 1 et obtient 19. Ce 19 est affecté à la variable Q à l'aide de l'opérateur d'affectation.

Exemple de programmation 6

Dans cet exemple de programmation, nous découvrirons l'utilité d'un autre opérateur unary opérateur (-).

#inclure
int main ()

int a = 20;
int b = - (a);
int x = 12;
int y = -42;
printf ("La valeur de a est:% d \ n", a);
printf ("La valeur de b est:% d \ n", b);
printf ("La valeur de x est:% d \ n", -x);
printf ("La valeur de y est% d \ n", -y);
retour 0;

Sortir

Explication

Ici, nous utilisons une autre expression int b = - (a);

Dans cette expression, nous utilisons des opérateurs d'opérateur et d'attribution moins unary. Cet opérateur unaire transforme la valeur de A en valeur négative, puis attribue cette valeur à la variable b. Donc la valeur de la variable a = 20 et la valeur de b = -20.

Une autre expression qui est utilisée ici est int y = -42;

Le même mécanisme est suivi ici que l'expression ci-dessus.

Exemple de programmation 7

Ici, nous utilisons un autre opérateur unaire important. Cet opérateur est appelé l'opérateur sizeof (). Nous allons maintenant en apprendre davantage sur l'opérateur de taille ().

#inclure
int main ()

int x;
printf ("taille de x =% d \ n", sizeof (x)); // Utilisations de l'opérateur sizeof ().
retour 0;

Sortir

Explication

Dans cet exemple de programmation, nous déclarons une variable X, qui est un type entier, et attribuons une valeur 4 à l'intérieur. Maintenant, nous voulons connaître la taille de la variable x; Nous utilisons simplement l'opérateur sizeof (). Nous obtenons une sortie taille de x = 4.

Conclusion

Nous avons couvert tous les opérateurs unaires de manière très simple. À partir de cette discussion sur les opérateurs unaires, nous avons conclu que les opérateurs unaires sont un élément important pour gérer différents types de données mathématiques ou d'opérands dans notre langue C.