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 8Nous pouvons le simplifier en écrivant :
int a = 5;
a += 3; // a contient maintenant 8Le += ajoute 3 à a puis réassigne le résultat à a.
Défi
FacileÉcrivez un programme C qui démontre l'utilisation des opérateurs d'affectation. Votre programme doit :
- Déclarer une variable entière
numet l'initialiser avec la valeur 10. - Utiliser l'opérateur
+=pour ajouter 5 ànum. - Utiliser l'opérateur
-=pour soustraire 3 denum. - Utiliser l'opérateur
*=pour multipliernumpar 2. - Utiliser l'opérateur
/=pour divisernumpar 3. - Utiliser l'opérateur
%=pour obtenir le reste de la division denumpar 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 dansprintf. 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;
}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
2Variables
Types de donnéesEntiersFloat - DoubleCaractèresBooléensConstantesLes bases de printfRègles de nommage des variablesType Casting Partie 1Type Casting Partie 2Défi récapitulatif3Opérateurs
Opérateurs arithmétiquesOpérateur moduloIncrémentation/DécrémentationOpérateurs d'affectationOpérateurs relationnelsOpérateurs logiques - Partie 1Opérateurs logiques - Partie 2Opérateurs logiques - Partie 3Défi récapitulatif