Utiliser les opérateurs d'incrémentation et de décrémentation en C

CCBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, vous apprendrez à utiliser les opérateurs d'incrémentation et de décrémentation en programmation C. Le laboratoire couvre les bases de la déclaration et de l'initialisation des variables, ainsi que l'application des opérations de pré-incrémentation, de post-incrémentation, de pré-décrémentation et de post-décrémentation. Vous apprendrez également à afficher les valeurs mises à jour après chaque opération. Le laboratoire fournit un guide étape par étape pour vous aider à comprendre les concepts et à les appliquer dans vos projets de programmation C.

Déclarer et initialiser une variable

Dans cette étape, vous apprendrez à déclarer et initialiser des variables en programmation C, en vous concentrant sur les variables entières et les techniques d'initialisation de base.

Tout d'abord, créez un nouveau fichier source C dans le répertoire ~/project :

cd ~/project
nano increment_demo.c

Maintenant, saisissez le code suivant dans le fichier :

#include <stdio.h>

int main() {
    // Déclarer et initialiser une variable entière
    int counter = 10;

    // Afficher la valeur initiale de la variable
    printf("Valeur initiale de counter : %d\n", counter);

    return 0;
}

Décomposons le code :

  • int counter = 10; déclare une variable entière nommée counter et l'initialise à la valeur 10
  • La fonction printf() est utilisée pour afficher la valeur initiale de la variable
  • Le spécificateur de format %d est utilisé pour afficher les valeurs entières

Compilez et exécutez le programme :

gcc increment_demo.c -o increment_demo
./increment_demo

Exemple de sortie :

Valeur initiale de counter : 10

Appliquer les opérations d'incrémentation/décrémentation

Dans cette étape, vous apprendrez à utiliser les opérateurs d'incrémentation (++) et de décrémentation (--) en programmation C, en explorant les techniques de pré-incrémentation et de post-incrémentation.

Ouvrez le fichier précédent pour modifier le code :

cd ~/project
nano increment_demo.c

Mettez à jour le code avec les opérations d'incrémentation et de décrémentation :

#include <stdio.h>

int main() {
    // Déclarer et initialiser une variable entière
    int counter = 10;

    // Afficher la valeur initiale
    printf("Valeur initiale : %d\n", counter);

    // Opération de post-incrémentation
    printf("Post-incrémentation : %d\n", counter++);
    printf("Valeur après post-incrémentation : %d\n", counter);

    // Opération de pré-incrémentation
    printf("Pré-incrémentation : %d\n", ++counter);
    printf("Valeur après pré-incrémentation : %d\n", counter);

    // Opérations de décrémentation
    printf("Post-décrémentation : %d\n", counter--);
    printf("Valeur après post-décrémentation : %d\n", counter);
    printf("Pré-décrémentation : %d\n", --counter);
    printf("Valeur après pré-décrémentation : %d\n", counter);

    return 0;
}

Compilez et exécutez le programme :

gcc increment_demo.c -o increment_demo
./increment_demo

Exemple de sortie :

Valeur initiale : 10
Post-incrémentation : 10
Valeur après post-incrémentation : 11
Pré-incrémentation : 12
Valeur après pré-incrémentation : 12
Post-décrémentation : 12
Valeur après post-décrémentation : 11
Pré-décrémentation : 10
Valeur après pré-décrémentation : 10

Différences clés entre les opérateurs :

  • counter++ (post-incrémentation) : Renvoie la valeur actuelle, puis incrémente.
  • ++counter (pré-incrémentation) : Incrémente d'abord, puis renvoie la nouvelle valeur.
  • La même logique s'applique aux opérateurs de décrémentation (--).

Afficher les valeurs mises à jour

Dans cette étape, vous apprendrez à afficher des valeurs mises à jour en utilisant différentes techniques de formatage en programmation C, en vous appuyant sur les opérations d'incrémentation et de décrémentation précédentes.

Ouvrez le fichier précédent pour modifier le code :

cd ~/project
nano increment_demo.c

Mettez à jour le code pour démontrer différentes techniques d'affichage :

#include <stdio.h>

int main() {
    // Déclarer et initialiser les variables
    int counter = 10;
    int result1, result2;

    // Démontrer différentes opérations d'incrémentation avec affectation
    result1 = counter++;  // Post-incrémentation
    result2 = ++counter;  // Pré-incrémentation

    // Afficher les valeurs en utilisant différentes méthodes de formatage
    printf("Compteur initial : %d\n", counter);
    printf("Résultat après post-incrémentation : %d\n", result1);
    printf("Résultat après pré-incrémentation : %d\n", result2);

    // Démontrer plusieurs opérations dans une seule instruction d'affichage
    printf("Compteur avec plusieurs opérations : %d\n", counter + 5);

    // Utilisation de spécificateurs de format pour une sortie détaillée
    printf("Informations détaillées sur le compteur :\n");
    printf("  Valeur actuelle :     %d\n", counter);
    printf("  Valeur incrémentée : %d\n", counter + 1);
    printf("  Valeur décrémentée : %d\n", counter - 1);

    return 0;
}

Compilez et exécutez le programme :

gcc increment_demo.c -o increment_demo
./increment_demo

Exemple de sortie :

Compteur initial : 12
Résultat après post-incrémentation : 10
Résultat après pré-incrémentation : 12
Compteur avec plusieurs opérations : 17
Informations détaillées sur le compteur :
  Valeur actuelle :     12
  Valeur incrémentée : 13
  Valeur décrémentée : 11

Points clés concernant l'affichage des valeurs :

  • %d est utilisé pour les spécificateurs de format d'entiers
  • Vous pouvez effectuer des calculs directement dans les instructions d'affichage
  • Plusieurs spécificateurs de format permettent un formatage de sortie détaillé

Résumé

Dans ce laboratoire, vous avez appris à déclarer et initialiser des variables en programmation C, en vous concentrant sur les variables entières et les techniques d'initialisation de base. Vous avez ensuite exploré l'utilisation des opérateurs d'incrémentation (++) et de décrémentation (--), y compris les opérations de pré-incrémentation et de post-incrémentation, ainsi que les opérations de décrémentation. Le laboratoire a démontré comment appliquer ces opérateurs et afficher les valeurs mises à jour des variables.

Les points clés abordés dans ce laboratoire incluent la déclaration et l'initialisation des variables, l'application des opérateurs d'incrémentation et de décrémentation, et les différences entre les opérations de pré-incrémentation/décrémentation et de post-incrémentation/décrémentation. Ces concepts fondamentaux sont essentiels pour comprendre et manipuler les variables en programmation C.