Menu
Coddy logo textTech

Opérateurs d'affectation

Fait partie de la section Fundamentals du Journey C de Coddy — leçon 19 sur 63.

Les opérateurs d'affectation en C sont utilisés pour affecter des valeurs aux variables. L'opérateur d'affectation le plus basique est le signe égal =. Cependant, le C propose également des opérateurs d'affectation composés qui combinent des opérations arithmétiques avec l'affectation.

Voici les opérateurs d'affectation courants :

  • = : Affectation simple
  • += : Additionner et affecter
  • -= : Soustraire et affecter
  • *= : Multiplier et affecter
  • /= : Diviser et affecter
  • %= : Modulo et affecter

Par exemple, au lieu d'écrire :

int a = 5;
a = a + 3; // a contient maintenant 8

Nous pouvons le simplifier en écrivant :

int a = 5;
a += 3; // a contient maintenant 8

Le += ajoute 3 à a puis réassigne le résultat à a.

challenge icon

Défi

Facile

Écrivez un programme C qui démontre l'utilisation des opérateurs d'affectation. Votre programme doit :

  1. Déclarer une variable entière num et l'initialiser avec la valeur 10.
  2. Utiliser l'opérateur += pour ajouter 5 à num.
  3. Utiliser l'opérateur -= pour soustraire 3 de num.
  4. Utiliser l'opérateur *= pour multiplier num par 2.
  5. Utiliser l'opérateur /= pour diviser num par 3.
  6. Utiliser l'opérateur %= pour obtenir le reste de la division de num par 4.

Après chaque opération, affichez la valeur de num en utilisant printf() au format suivant :

After += 5: [value]
After -= 3: [value]
After *= 2: [value]
After /= 3: [value]
After %= 4: [value]

Note sur l'affichage : En C, le caractère % est un symbole spécial dans printf. Si vous souhaitez afficher un signe % littéral en tant que texte, vous devez utiliser un double signe de pourcentage %% dans votre chaîne de format comme dans cet exemple :

printf("After %%= 4: %d\n", num);

Aide-mémoire

Les opérateurs d'affectation en C sont utilisés pour affecter des valeurs aux variables :

  • = : Affectation simple
  • += : Ajouter et affecter
  • -= : Soustraire et affecter
  • *= : Multiplier et affecter
  • /= : Diviser et affecter
  • %= : Modulo et affecter

Les opérateurs d'affectation composée combinent les opérations arithmétiques avec l'affectation :

int a = 5;
a += 3; // équivalent à : a = a + 3; (a contient maintenant 8)

Essayez vous-même

#include <stdio.h>

int main() {
    int num = 10;
    
    // 1. Ajoutez 5 à num en utilisant l'opérateur += et affichez le résultat
    
    // 2. Soustrayez 3 de num en utilisant l'opérateur -= et affichez le résultat
    
    // 3. Multipliez num par 2 en utilisant l'opérateur *= et affichez le résultat
    
    // 4. Divisez num par 3 en utilisant l'opérateur /= et affichez le résultat
    
    // 5. Obtenez le reste de la division de num par 4 en utilisant l'opérateur %= et affichez le résultat
    // N'oubliez pas d'utiliser %% dans votre instruction printf pour afficher le symbole % !
    
    return 0;
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fundamentals