0Pricing
C Academy · Leçon

Affectation et incrémentation

=, +=, ++, --

Affectation et incrémentation est une leçon C Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage C Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours C Academy comprend 4 leçons au total.

Opérateur d’affectation

L’opérateur = stocke la valeur située à sa droite dans la variable située à sa gauche. Il ne représente pas l’égalité.

#include <stdio.h>
int main(void) {
    int x;
    x = 10;
    printf("x = %d\n", x);
    return 0;
}

Une affectation est une expression

En C, une affectation produit une valeur (la valeur affectée). Vous pouvez ainsi enchaîner les affectations.

#include <stdio.h>
int main(void) {
    int a, b, c;
    a = b = c = 5;
    printf("%d %d %d\n", a, b, c);
    return 0;
}

Affectation composée

Des opérateurs comme += combinent une opération arithmétique et une affectation. x += 3 signifie x = x + 3.

#include <stdio.h>
int main(void) {
    int x = 10;
    x += 5;
    printf("x = %d\n", x);
    return 0;
}

Toutes les formes composées

La même notation abrégée existe pour chaque opérateur arithmétique : -=, *=, /=, %=.

#include <stdio.h>
int main(void) {
    int x = 20;
    x -= 4;
    x *= 2;
    x %= 7;
    printf("x = %d\n", x);
    return 0;
}

Opérateur d’incrémentation

++ ajoute un au contenu d’une variable. x++ est une forme abrégée de x = x + 1.

#include <stdio.h>
int main(void) {
    int count = 0;
    count++;
    count++;
    printf("count = %d\n", count);
    return 0;
}

Opérateur de décrémentation

-- soustrait un au contenu d’une variable.

#include <stdio.h>
int main(void) {
    int lives = 3;
    lives--;
    printf("lives = %d\n", lives);
    return 0;
}

Post-incrémentation

Avec la post-incrémentation x++, la valeur actuelle est d’abord utilisée, puis x est augmenté.

#include <stdio.h>
int main(void) {
    int x = 5;
    int y = x++;
    printf("x = %d, y = %d\n", x, y);
    return 0;
}

Pré-incrémentation

Avec la pré-incrémentation ++x, x est d’abord augmenté, puis sa nouvelle valeur est utilisée.

#include <stdio.h>
int main(void) {
    int x = 5;
    int y = ++x;
    printf("x = %d, y = %d\n", x, y);
    return 0;
}

Incrémentation dans les boucles

L’incrémentation est particulièrement utile dans les boucles, où elle fait avancer un compteur à chaque passage.

#include <stdio.h>
int main(void) {
    for (int i = 0; i < 3; i++)
        printf("i = %d\n", i);
    return 0;
}

Éviter les expressions déroutantes

Utiliser plusieurs fois une variable avec ++ dans une même expression, comme i = i++ + ++i, produit un comportement indéfini. Gardez les incrémentations simples.

#include <stdio.h>
int main(void) {
    int i = 0;
    i++;
    i++;
    printf("i = %d\n", i);
    return 0;
}

Mettre tout cela en pratique

Combinez l’affectation composée et l’incrémentation pour suivre un total cumulé.

#include <stdio.h>
int main(void) {
    int total = 0;
    for (int i = 1; i <= 5; i++)
        total += i;
    printf("total = %d\n", total);
    return 0;
}

Vérification rapide

Vérifiez votre compréhension de l’affectation et de l’incrémentation.

Récapitulatif&nbsp;: affectation et incrémentation

Vous avez appris l’affectation et la famille des opérateurs d’incrémentation.

  • = stocke une valeur et constitue lui-même une expression
  • Les opérateurs composés comme += sont des notations abrégées pratiques
  • ++ et -- modifient la valeur d’une unité
  • La post-incrémentation et la pré-incrémentation diffèrent par le moment où la modification devient visible
  • Évitez de modifier deux fois une même variable dans une seule expression

Questions Fréquemment Posées

La leçon « Affectation et incrémentation » est-elle gratuite ?

Oui — le texte complet de « Affectation et incrémentation » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours C Academy, passe à CoddyKit PRO. Le cours C Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Affectation et incrémentation » ?

=, +=, ++, -- Tu pratiques C Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer C Academy ?

Aucune expérience préalable n'est requise. C Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « Affectation et incrémentation » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon C Academy ?

Oui. Chaque leçon C Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Opérateurs arithmétiques
  2. Opérateurs relationnels et logiques
  3. Affectation et incrémentation
  4. Priorité des opérateurs
← Retour à C Academy