Les opérateurs C sont des symboles qui sont utilisés pour effectuer des manipulations mathématiques ou logiques. Le langage de programmation C est riche en opérateurs intégrés. Les opérateurs prennent part à un programme pour manipuler les données et les variables et font partie des expressions mathématiques ou logiques.
- Types d’opérateurs en C
- Opérateurs arithmétiques
- Programme C pour additionner deux nombres
- Opérateurs d’incrémentation et de décrémentation
- Opérateurs relationnels
- Opérateurs logiques
- Opérateurs binaires
- Opérateurs d’affectation
- Opérateur conditionnel
- Opérateurs spéciaux
- Programme pour démontrer l’utilisation de l’opérateur sizeof
Types d’opérateurs en C
- Opérateurs arithmétiques
- Opérateurs relationnels
- Opérateurs logiques
- Opérateurs d’affectation
- Opérateurs d’incrémentation et de décrémentation
- Opérateur conditionnel. Opérateur
- Opérateurs binaires
- Opérateurs spéciaux
Opérateurs arithmétiques
Les opérateurs arithmétiques sont utilisés pour effectuer des calculs mathématiques comme l’addition (+), la soustraction (-), la multiplication (*), la division (/) et le modulus (%).
Opérateur | Description |
---|---|
+ | Addition |
-. | Soustraction |
* | Multiplication |
/ | Division |
% | Module |
Programme C pour additionner deux nombres
#include <stdio.h>void main(){ int i=3,j=7,k; /* Variables Defining and Assign values */ k=i+j; printf("sum of two numbers is %d\n", k); }
Opérateurs d’incrémentation et de décrémentation
Les opérateurs d’incrémentation et de décrémentation sont des opérateurs utiles généralement utilisés pour minimiser le calcul, à savoir.c’est-à-dire que ++x et x++ signifie x=x+1 ou -x et x– signifie x=x-1. Mais il y a une légère différence entre ++ ou — écrits avant ou après l’opérande. L’application de la pré-incrémentation ajoute d’abord un à l’opérande et ensuite le résultat est affecté à la variable de gauche alors que la post-incrémentation affecte d’abord la valeur à la variable de gauche et ensuite incrémente l’opérande.
Opérateur | Description |
---|---|
++ | Incrémentation |
— | Décrémentation |
#include <stdio.h>//stdio.h is a header file used for input.output purpose.void main(){ //set a and b both equal to 5. int a=5, b=5; //Print them and decrementing each time. //Use postfix mode for a and prefix mode for b. printf("\n%d %d",a--,--b); printf("\n%d %d",a--,--b); printf("\n%d %d",a--,--b); printf("\n%d %d",a--,--b); printf("\n%d %d",a--,--b);}
5 44 33 22 11 0
Opérateurs relationnels
Les opérateurs relationnels sont utilisés pour comparer deux quantités ou valeurs.
Opérateur | Description |
---|---|
== | Est égal à |
!= | N’est pas égal à |
> | Plus grand que |
< | Moins grand que |
>= | Plus grand ou égal à |
<= | Moins que ou égal à |
Opérateurs logiques
C fournit trois opérateurs logiques lorsque nous testons plus d’une condition pour prendre des décisions. Ce sont : && (signifiant ET logique), || (signifiant OU logique) et ! (signifiant NON logique).
Opérateur | Description |
---|---|
&& | Opérateur And. Il effectue la conjonction logique de deux expressions. (si les deux expressions évaluent à Vrai, le résultat est Vrai. Si l’une des deux expressions évalue à False, le résultat est False) |
|| | Opérateur Or. Il effectue une disjonction logique sur deux expressions. (si l’une ou l’autre ou les deux expressions évaluent à True, le résultat est True) |
! | Opérateur Not. Il effectue la négation logique sur une expression. |
Opérateurs binaires
C fournit un opérateur spécial pour l’opération binaire entre deux variables.
Opérateur | Description |
---|---|
<< | Opérateur de décalage binaire à gauche |
>> | Opérateur binaire de décalage à droite |
~ | Opérateur binaire de complément à un |
& | Opérateur AND binaire |
^ | Opérateur XOR binaire |
| | Opérateur OR binaire |
Opérateurs d’affectation
Opérateurs d’affectation appliqués pour affecter le résultat d’une expression à une variable. Le C dispose d’une collection d’opérateurs d’affectation raccourcis.
Opérateur | Description |
---|---|
= | Assignation |
+= | Incréments puis assignation |
-.= | Décrémente puis assigne |
*= | Multiplie puis assigne |
/= | Divise puis assigne |
. | |
%= | Module puis affecter |
<<= | Décalage à gauche et affecter |
>>= | Décalage à droite et assign |
&= | Sens du bit ET assign |
^= | Sens du bit OU exclusif et assign |
|= | Triangle OU inclusif et assignation |
Opérateur conditionnel
C offre un opérateur ternaire qui est l’opérateur conditionnel ( ?: en combinaison) pour construire des expressions conditionnelles.
Opérateur | Description |
---|---|
? : | Expression conditionnelle |
Opérateurs spéciaux
C supporte certains opérateurs spéciaux
Opérateur | Description |
---|---|
sizeof() | Renvoie la taille d’un emplacement mémoire. |
& | Renvoie l’adresse d’un emplacement mémoire. |
* | Pointeur vers une variable. |
Programme pour démontrer l’utilisation de l’opérateur sizeof
#include <stdio.h>void main(){ int i=10; /* Variables Defining and Assign values */ printf("integer: %d\n", sizeof(i));}
.