Exercices - Opérateurs


Q1 : Quelle est la valeur de la variable b à la fin de l'exécution du programme ?

int a = 1;
int b = 0;
b = 3;
b = a;
Réponse

b = 1

On va comprendre ligne par ligne

1ere ligne, a = 1 et b n'existe pas encore !

2eme ligne, b est initialisé à 0 (et a existe toujours)

3eme ligne, b vaut 3, c'est à dire qu'on met la valeur 3 dans la boîte b

4eme ligne, b vaut a, et comme a vaut 1 aux dernière nouvelles, alors b vaut 1 !

Il faut vraiment comprendre cette exécution séquentielle, ligne par ligne.


Q2 : Si la variable escargot vaut 4, quel est le résultat de escargot = escargot + 1; ?

Réponse

5

Vous comprenez le principe ?

On aurait pu ranger la valeur escargot + 1 dans une autre boîte, mais c'est pratique de le ranger dans elle-même, ça prends moins de travail à faire.

Avec cette méthode je peux même deviner votre âge dans 5 ans ! C'est simplement votre âge aujourd'hui + 5 ans. C'est de la triche, mais ça marche ! Peut importe ce que je mets dans la boîte escargot, je vais juste ajouter 1 à la boîte.


Q3 : Quelle est la valeur de la variable palmier après l'exécution du code ?

int palmier = 5;
int poire = 3;
palmier = poire + palmier
Réponse

palmier = 8

Encore une fois ligne par ligne

1ere et 2eme ligne on déclare les deux variables avec les valeurs 5 et 3

3eme ligne, on prends la boîte palmier et on y met sa propre valeur avec poire en plus.

On range donc dans cette boîte palmier la valeur palmier + poire, c'est à dire 5 + 3 donc au final palmier vaut 8 !

Petit tips bonus, que ce soit palmier ou une autre variable, quand on met un opérateur =, le contenu de la boîte est effacé et remplacé par la valeur du membre à droite.