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 : 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
- Opérateurs arithmétiques
- Opérateurs relationnels et logiques
- Affectation et incrémentation
- Priorité des opérateurs