Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

C - Opérateurs

Un opérateur est un symbole qui indique au compilateur d'effectuer des fonctions mathématiques ou logiques spécifiques. Le langage C est riche en opérateurs intégrés et fournit les types d'opérateurs suivants −

Nous allons, dans ce chapitre, nous intéresser au fonctionnement de chaque opérateur.

Opérateurs arithmétiques

Le tableau suivant présente tous les opérateurs arithmétiques pris en charge par le langage C. Supposons que la variable A détient 10 et variable B tient 20 alors −

Afficher des exemples

Opérateur Description Exemple
+ Ajoute deux opérandes. A + B =30
Soustrait le deuxième opérande du premier. A − B =-10
* Multiplie les deux opérandes. A * B =200
/ Divise le numérateur par le dénumérateur. B / A =2
% Opérateur de module et reste de après une division entière. B % A =0
++ L'opérateur d'incrémentation augmente la valeur entière de un. A++ =11
-- L'opérateur de décrémentation diminue la valeur entière de un. A-- =9

Opérateurs relationnels

Le tableau suivant montre tous les opérateurs relationnels pris en charge par C. Assume la variable A détient 10 et variable B tient 20 alors −

Afficher des exemples

Opérateur Description Exemple
== Vérifie si les valeurs de deux opérandes sont égales ou non. Si oui, alors la condition devient vraie. (A ==B) n'est pas vrai.
!= Vérifie si les valeurs de deux opérandes sont égales ou non. Si les valeurs ne sont pas égales, alors la condition devient vraie. (A !=B) est vrai.
> Vérifie si la valeur de l'opérande gauche est supérieure à la valeur de l'opérande droit. Si oui, alors la condition devient vraie. (A> B) n'est pas vrai.
< Vérifie si la valeur de l'opérande gauche est inférieure à la valeur de l'opérande droit. Si oui, alors la condition devient vraie. (A
>= Vérifie si la valeur de l'opérande gauche est supérieure ou égale à la valeur de l'opérande droit. Si oui, alors la condition devient vraie. (A>=B) n'est pas vrai.
<= Vérifie si la valeur de l'opérande gauche est inférieure ou égale à la valeur de l'opérande droit. Si oui, alors la condition devient vraie. (A <=B) est vrai.

Opérateurs logiques

Le tableau suivant montre tous les opérateurs logiques pris en charge par le langage C. Supposons que la variable A contient 1 et la variable B contient 0, alors −

Afficher des exemples

Opérateur Description Exemple
&& Appelé l'opérateur ET logique. Si les deux opérandes sont différents de zéro, alors la condition devient vraie. (A &&B) est faux.
|| Opérateur OU logique appelé. Si l'un des deux opérandes est différent de zéro, la condition devient vraie. (A || B) est vrai.
 ! Appelé l'opérateur NON logique. Il est utilisé pour inverser l'état logique de son opérande. Si une condition est vraie, alors l'opérateur logique NON la rendra fausse. !(A &&B) est vrai.

Opérateurs au niveau du bit

L'opérateur au niveau du bit fonctionne sur les bits et effectue une opération bit par bit. Les tables de vérité pour &, | et ^ sont les suivantes −

p q p &q p | q p ^ q
0 0 0 0 0
0 1 0 1 1
1 1 1 1 0
1 0 0 1 1

Supposons A =60 et B =13 au format binaire, ils seront les suivants −

A =0011 1100

B =0000 1101

-----------------

A&B =0000 1100

A|B =0011 1101

A^B =0011 0001

~A =1100 0011

Le tableau suivant répertorie les opérateurs au niveau du bit pris en charge par C. Supposons que la variable 'A' contienne 60 et que la variable 'B' contienne 13, alors −

Afficher des exemples

Opérateur Description Exemple
& L'opérateur AND binaire copie un bit dans le résultat s'il existe dans les deux opérandes. (A &B) =12, soit 0000 1100
| L'opérateur OU binaire copie un bit s'il existe dans l'un ou l'autre des opérandes. (A | B) =61, soit 0011 1101
^ L'opérateur XOR binaire copie le bit s'il est défini dans un opérande mais pas dans les deux. (A ^ B) =49, soit 0011 0001
~ L'opérateur binaire de complément à un est unaire et a pour effet de "basculer" les bits. (~A ) =~(60), c'est-à-dire. -0111101
< Opérateur binaire de décalage vers la gauche. La valeur des opérandes de gauche est déplacée vers la gauche du nombre de bits spécifié par l'opérande de droite. A <<2 =240 soit 1111 0000
>> Opérateur de décalage binaire vers la droite. La valeur des opérandes de gauche est déplacée vers la droite du nombre de bits spécifié par l'opérande de droite. A>> 2 =15 c'est-à-dire 0000 1111

Opérateurs d'affectation

Le tableau suivant liste les opérateurs d'affectation supportés par le langage C −

Afficher des exemples

Opérateur Description Exemple
= Opérateur d'affectation simple. Attribue des valeurs des opérandes de droite à l'opérande de gauche C =A + B attribuera la valeur de A + B à C
+= Ajouter un opérateur d'affectation AND. Il ajoute l'opérande droit à l'opérande gauche et affecte le résultat à l'opérande gauche. C +=A est équivalent à C =C + A
-= Opérateur d'affectation ET de soustraction. Il soustrait l'opérande droit de l'opérande gauche et affecte le résultat à l'opérande gauche. C -=A est équivalent à C =C - A
*= Multiplier l'opérateur d'affectation AND. Il multiplie l'opérande droit avec l'opérande gauche et affecte le résultat à l'opérande gauche. C *=A est équivalent à C =C * A
/= Opérateur d'assignation ET de division. Il divise l'opérande de gauche par l'opérande de droite et affecte le résultat à l'opérande de gauche. C /=A est équivalent à C =C / A
%= Opérateur d'affectation module ET. Il prend le module en utilisant deux opérandes et affecte le résultat à l'opérande de gauche. C %=A est équivalent à C =C % A
<<= Décalage à gauche ET opérateur d'affectation. C <<=2 est identique à C =C <<2
>>= Décalage à droite ET opérateur d'affectation. C>>=2 est identique à C =C>> 2
&= Opérateur d'affectation AND au niveau du bit. C &=2 est identique à C =C &2
^= OU exclusif bit à bit et opérateur d'affectation. C ^=2 est identique à C =C ^ 2
|= OU inclus au niveau du bit et opérateur d'affectation. C |=2 est identique à C =C | 2

Opérateurs divers &map ; sizeof &ternaire

Outre les opérateurs mentionnés ci-dessus, il existe quelques autres opérateurs importants, notamment sizeof et  ? : pris en charge par le langage C.

Afficher des exemples

Opérateur Description Exemple
sizeof() Renvoie la taille d'une variable. sizeof(a), où a est un entier, renverra 4.
& Renvoie l'adresse d'une variable. &a ; renvoie l'adresse réelle de la variable.
* Pointeur vers une variable. *a ;
 ? : Expression conditionnelle. Si Condition est vraie ? alors valeur X :sinon valeur Y

Priorité des opérateurs en C

La priorité des opérateurs détermine le groupement des termes dans une expression et décide comment une expression est évaluée. Certains opérateurs ont une priorité plus élevée que d'autres; par exemple, l'opérateur de multiplication a une priorité plus élevée que l'opérateur d'addition.

Par exemple, x =7 + 3 * 2 ; ici, x se voit attribuer 13, et non 20 car l'opérateur * a une priorité plus élevée que +, donc il est d'abord multiplié par 3*2 puis additionné à 7.

Ici, les opérateurs avec la plus haute priorité apparaissent en haut du tableau, ceux avec la plus basse apparaissent en bas. Dans une expression, les opérateurs de priorité supérieure seront évalués en premier.

Afficher des exemples

Catégorie Opérateur Associativité
Suffixe () [] -> . ++ - - De gauche à droite
Unaire + - ! ~ ++ - - (type)* &taille De droite à gauche
Multiplicatif * / % De gauche à droite
Additif + - De gauche à droite
Maj <<>> De gauche à droite
Relationnel <<=>>= De gauche à droite
Égalité ==!= De gauche à droite
ET au niveau du bit & De gauche à droite
XOR bit à bit ^ De gauche à droite
OU au niveau du bit | De gauche à droite
ET logique && De gauche à droite
OU logique || De gauche à droite
Conditionnel  ? : De droite à gauche
Affectation =+=-=*=/=%=>>=<<=&=^=|= De droite à gauche
Virgule , De gauche à droite

Langue C

  1. Opérateurs C#
  2. Opérateurs de bits et de décalage de bits C#
  3. Opérateurs C++
  4. Opérateurs de programmation C
  5. Opérateurs Python
  6. Opérateurs Java
  7. Opérateurs au niveau du bit en C :AND, OR, XOR, Shift &Complement
  8. Opérateurs Verilog
  9. Java - Opérateurs de base