Opérateurs C - Liste des opérateurs C avec syntaxe et exemples

Table des matières:

Anonim

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 égaux6 == 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 droite6> 2 renvoie 1
<Cela vérifiera si l'opérande de gauche est plus petit que l'opérande de droite6 <2 renvoie 0
> =Cela vérifiera si l'opérande gauche est supérieur ou égal à l'opérande droit6> = 2 renvoie 1
<=Cela vérifiera si l'opérande de gauche est inférieur ou égal à l'opérande de droite6 <= 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é gauchea = b
+ =Cela ajoutera l'opérande droit à l'opérande gauche et affectera le résultat à gauchea + = 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 gauchea- = b est identique à a = ab
* =Cela multipliera l'opérande gauche par l'opérande droit et affectera le résultat à l'opérande gauchea * = 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 gauchea / = b est identique à a = a / b
% =Cela calculera le module à l'aide de deux opérandes et affectera le résultat à l'opérande gauchea% = 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.

  1. Liste des commandes C #
  2. Comparaison de C # et JavaScript
  3. Liste des commandes C
  4. Carrière en programmation C
  5. Opérateurs au niveau du bit en JavaScript
  6. 9 meilleurs opérateurs unaires en c ++ avec syntaxe