Introduction aux opérateurs C:
Cet article apportera un éclairage sur les différents opérateurs utilisés en langage C avec leur syntaxe et leurs exemples.
Que sont les opérateurs en C?
Les opérateurs sont des symboles qui aident à effectuer des opérations de nature mathématique et logique. La classification des opérateurs C est la suivante:
- Arithmétique
- Relationnel
- Logique
- Au niveau du bit
- Affectation
- Conditionnel
- Spécial
Opérateurs arithmétiques
Ces opérateurs sont chargés d'effectuer des opérations arithmétiques ou mathématiques comme l'addition (+), la soustraction (-), la multiplication (*), la division (/), le reste de la division (%), l'incrémentation (++), la décrémentation (-) .
Il existe deux types d'opérateurs arithmétiques:
- Opérateurs unaires: ce type d'opérateur fonctionne avec une seule valeur (opérande) comme ++ et -.
- Opérateurs binaires: ce type d'opérateur fonctionne avec deux opérandes comme +, -, *, /
Voici une forme tabulaire du nombre d'opérateurs arithmétiques en C avec les fonctions qu'ils remplissent.
Opérateur | Une fonction |
+ | Ajoute deux valeurs |
- | Soustrayez la deuxième valeur de la première |
* | Multipliez deux valeurs |
/ | Diviser le numérateur par le dénominateur |
% | Reste de division |
++ | Opérateur d'incrémentation - augmente la valeur entière d'une unité |
- | Opérateur de décrémentation - diminue la valeur entière d'une unité |
Exemple: programme C utilisant des opérateurs arithmétiques
#include
int main()
(
int a = 12, b = 6, c;
c = a + b;
printf("a+b = %d \n", c);
c = a - b;
printf("ab = %d \n", c);
c = a *b;
printf("a*b = %d \n", c);
c = a / b;
printf("a/b = %d \n", c);
c = a % b;
printf("Remainder when a divided by b = %d \n", c);
return 0;
)
Production :
a + b = 18
ab = 6
a * b = 72
a / b = 2
Reste quand a divisé par b = 0
Opérateurs relationnels
Lorsque nous voulons comparer les valeurs de deux opérandes, des opérateurs relationnels sont utilisés. Si nous voulons vérifier si un opérande est égal ou supérieur aux autres opérandes, alors nous utilisons l'opérateur = =.
Le tableau ci-dessous répertorie les opérateurs relationnels en C avec leurs fonctions.
Opérateur | Une fonction | Exemple |
== | Cela vérifiera si deux opérandes sont égaux | 6 == 2 renvoie 0 |
! = | Cela vérifiera si deux opérandes ne sont pas égaux. | 6! = 2 renvoie 1 |
> | Cela vérifiera si l'opérande de gauche est supérieur à l'opérande de droite | 6> 2 renvoie 1 |
< | Cela vérifiera si l'opérande de gauche est plus petit que l'opérande de droite | 6 <2 renvoie 0 |
> = | Cela vérifiera si l'opérande gauche est supérieur ou égal à l'opérande droit | 6> = 2 renvoie 1 |
<= | Cela vérifiera si l'opérande de gauche est inférieur ou égal à l'opérande de droite | 6 <= 2 retour 0 |
Exemple: programme C utilisant des opérateurs logiques
#include
int main()
(
int a = 7, b = 7, c = 10;
printf("%d == %d = %d \n", a, b, a == b); // true
printf("%d == %d = %d \n", a, c, a == c); // false
printf("%d > %d = %d \n", a, b, a > b); //false
printf("%d > %d = %d \n", a, c, a > c); //false
printf("%d < %d = %d \n", a, b, a < b); //false
printf("%d < %d = %d \n", a, c, a < c); //true
printf("%d != %d = %d \n", a, b, a != b); //false
printf("%d != %d = %d \n", a, c, a != c); //true
printf("%d >= %d = %d \n", a, b, a >= b); //true
printf("%d >= %d = %d \n", a, c, a >= c); //false
printf("%d <= %d = %d \n", a, b, a <= b); //true
printf("%d <= %d = %d \n", a, c, a <= c); //true
return 0;
)
Production:
7 == 7 = 1
7 == 10 = 0
7> 7 = 0
7> 10 = 0
7 <7 = 0
7 <10 = 1
7! = 7 = 0
7! = 10 = 1
7> = 7 = 1
7> = 10 = 0
7 <= 7 = 1
7 <= 10 = 1
Opérateurs logiques
Les opérateurs logiques sont utilisés pour les résultats Vrai ou Faux.
Le tableau ci-dessous répertorie les opérateurs logiques utilisés en C
Opérateur | Une fonction | Exemple (si a = 1 et b = 0) |
&& | ET logique | (a && b) est faux |
|| | OU logique | (a || b) est vrai |
! | NON logique | (! a) est faux |
Exemple: programme C utilisant des opérateurs logiques.
#include
int main()
(
int a = 8, b = 8, c = 12, result;
result = (a == b) && (c > b);
printf("(a == b) && (c > b) equals to %d \n", result);
result = (a == b) && (c < b);
printf("(a == b) && (c < b) equals to %d \n", result);
result = (a == b) || (c < b);
printf("(a == b) || (c < b) equals to %d \n", result);
result = (a != b) || (c < b);
printf("(a != b) || (c < b) equals to %d \n", result);
result = !(a != b);
printf("!(a == b) equals to %d \n", result);
result = !(a == b);
printf("!(a == b) equals to %d \n", result);
return 0;
Production :
(a == b) && (c> b) est égal à 1
(a == b) && (c <b) est égal à 0
(a == b) || (c <b) est égal à 1
(a! = b) || (c <b) est égal à 0
! (a! = b) est égal à 1
! (a == b) est égal à 0
Opérateurs au niveau du bit
Ces opérateurs sont utilisés pour les opérations au niveau des bits sur les opérandes. Les opérateurs sont d'abord convertis en bits, puis les calculs sont effectués.
Opérateur | Une fonction |
& | ET au niveau du bit |
| | OU au niveau du bit |
^ | OU exclusif au niveau du bit |
~ | Complément au niveau du bit |
<< | Maj vers la gauche |
>> | Déplacer vers la droite |
Exemple: programme C pour ET au niveau du bit
#include
int main()
(
int a = 10, b = 8;
printf("Output = %d", a&b);
return 0;
)
Sortie = 8
Explication:
10 = 00001010 (en binaire)
8 = 00001000 (en binaire)
Fonctionnement des bits de 10 et 8
00001010 & 00001000 = 00001000 = 8 (en décimal)
Opérateurs d'affectation
Ces types d'opérateurs sont utilisés pour affecter une valeur à une variable.
Opérateur | Une fonction | Exemple |
= | Cela affectera les valeurs des opérandes du côté droit à l'opérande du côté gauche | a = b |
+ = | Cela ajoutera l'opérande droit à l'opérande gauche et affectera le résultat à gauche | a + = b est identique à a = a + b |
- = | Cela soustraira l'opérande droit de l'opérande gauche et affectera le résultat à l'opérande gauche | a- = b est identique à a = ab |
* = | Cela multipliera l'opérande gauche par l'opérande droit et affectera le résultat à l'opérande gauche | a * = b est identique à a = a * b |
/ = | Cela divisera l'opérande gauche par l'opérande droit et affectera le résultat à l'opérande gauche | a / = b est identique à a = a / b |
% = | Cela calculera le module à l'aide de deux opérandes et affectera le résultat à l'opérande gauche | a% = b est identique à a = a% b |
Opérateurs conditionnels
Aussi appelé opérateur ternaire ou ? : Opérateur. Ils sont utilisés pour la prise de décision.
Syntaxe: Expression 1? Expression 2: Expression 3
Ici, ? Représente la condition IF.
Opérateurs spéciaux
Voici quelques opérateurs spéciaux utilisés en C
Opérateur | Une fonction |
& | Cet opérateur est utilisé pour obtenir l'adresse de la variable.
Exemple: & a donnera une adresse de a. |
* | Cet opérateur est utilisé comme pointeur sur une variable.
Exemple: * a où * est un pointeur sur la variable a. |
taille de () | Cet opérateur donne la taille de la variable.
Exemple: La taille de (char) nous donnera 1. |
Exemple: programme C utilisant un opérateur spécial
#include
int main()
(
int *ptr, q;
q = 40;
/* address of q is assigned to ptr */
ptr = &q;
/* display q's value using ptr variable */
printf("%d", *ptr);
return 0;
)
Sortie: 40
Articles recommandés
Ceci a été un guide pour les opérateurs C. Ici, nous avons discuté des opérateurs utilisés en langage C avec leur syntaxe et leurs exemples. Vous pouvez également consulter les articles suivants pour en savoir plus.
- Liste des commandes C #
- Comparaison de C # et JavaScript
- Liste des commandes C
- Carrière en programmation C
- Opérateurs au niveau du bit en JavaScript
- 9 meilleurs opérateurs unaires en c ++ avec syntaxe