Probleme c++
Résolu/Fermé4 réponses
loupius
Messages postés
697
Date d'inscription
dimanche 1 novembre 2009
Statut
Membre
Dernière intervention
31 décembre 2017
148
23 janv. 2010 à 23:37
23 janv. 2010 à 23:37
sale jeune
Evite de mettre une telle phrase dans un forum.
if(majeur)
Oui effectivement, dans cette instruction 'majeur' n'existe pas. Où est la déclaration de 'majeur' ?
Oh, bien sûr, je t'entends fulminer: "Mais avec 'bool majeur = ...' car il passe de toutes façons dans l'un ou l'autre"; c'est vrai mais cela ne résout pas le problème.
Alors où est le problème ?
Tout simplement parce qu'une déclaration de variable faite dans un bloc ne permet de voir cette variable que dans ce bloc; en conséquence, une fois sorti de ce bloc, la variable n'existe plus.
Bonne réflexion.
Evite de mettre une telle phrase dans un forum.
if(majeur)
Oui effectivement, dans cette instruction 'majeur' n'existe pas. Où est la déclaration de 'majeur' ?
Oh, bien sûr, je t'entends fulminer: "Mais avec 'bool majeur = ...' car il passe de toutes façons dans l'un ou l'autre"; c'est vrai mais cela ne résout pas le problème.
Alors où est le problème ?
Tout simplement parce qu'une déclaration de variable faite dans un bloc ne permet de voir cette variable que dans ce bloc; en conséquence, une fois sorti de ce bloc, la variable n'existe plus.
Bonne réflexion.
désolé pour le sale jeune,
bon j'ai compris l'histoire du bloc mais j'ai essayé de créer la variable avant en me disant qu'il la changerai avec la condition, et pourtant non ! Pourquoi ?
bon j'ai compris l'histoire du bloc mais j'ai essayé de créer la variable avant en me disant qu'il la changerai avec la condition, et pourtant non ! Pourquoi ?
loupius
Messages postés
697
Date d'inscription
dimanche 1 novembre 2009
Statut
Membre
Dernière intervention
31 décembre 2017
148
23 janv. 2010 à 23:54
23 janv. 2010 à 23:54
Oh si, ça doit marcher.
int main() { bool majeur; int age = 21; if (age >= 18) majeur = true; else majeur = false; if (majeur) cout << "Vous êtes majeur"; else cout << "Vous êtes jeune"; return 0; }Bonne continuation.