Programation en C
Résolu/Fermé
sepuss
Messages postés
15
Date d'inscription
vendredi 24 juillet 2009
Statut
Membre
Dernière intervention
1 septembre 2010
-
2 févr. 2010 à 20:29
sepuss Messages postés 15 Date d'inscription vendredi 24 juillet 2009 Statut Membre Dernière intervention 1 septembre 2010 - 2 févr. 2010 à 20:50
sepuss Messages postés 15 Date d'inscription vendredi 24 juillet 2009 Statut Membre Dernière intervention 1 septembre 2010 - 2 févr. 2010 à 20:50
2 réponses
Pacorabanix
Messages postés
3248
Date d'inscription
jeudi 23 août 2007
Statut
Membre
Dernière intervention
19 mai 2013
661
2 févr. 2010 à 20:35
2 févr. 2010 à 20:35
bonjour,
cette ligne ne cause pas d'erreur à la compilation !?
pour assigner quelque chose à une variable, la variable doit être à gauche (on dit "lvalue" pour "left value" d'ailleurs). au cas où ton compilateur donne une erreur ou un warning, il devrait y avoir ce mot, par exemple "nombre1 + nombre2 + nombre3 is not a lvalue")
PS : après coup je crois comprendre pourquoi il n'y a pas d'erreur de compilation... en fait le C++ interprète ceci :
ici nombre3 reçoit la valeur de resultat.
nombre1 + nombre2 + nombre3 = resultat
ensuite, il fait l'addition : nombre1 + nombre2 + nombre3 (car "variable = trucmuche" est interprété lors de la compilation comme "variable" ), mais cette addition n'est pas utilisée, c'est comme si on ne fait rien.
Par contre tu devrais avoir un Warning.
nombre1 + nombre2 + nombre3 = resultat
cette ligne ne cause pas d'erreur à la compilation !?
pour assigner quelque chose à une variable, la variable doit être à gauche (on dit "lvalue" pour "left value" d'ailleurs). au cas où ton compilateur donne une erreur ou un warning, il devrait y avoir ce mot, par exemple "nombre1 + nombre2 + nombre3 is not a lvalue")
PS : après coup je crois comprendre pourquoi il n'y a pas d'erreur de compilation... en fait le C++ interprète ceci :
ici nombre3 reçoit la valeur de resultat.
nombre1 + nombre2 + nombre3 = resultat
ensuite, il fait l'addition : nombre1 + nombre2 + nombre3 (car "variable = trucmuche" est interprété lors de la compilation comme "variable" ), mais cette addition n'est pas utilisée, c'est comme si on ne fait rien.
Par contre tu devrais avoir un Warning.
sepuss
Messages postés
15
Date d'inscription
vendredi 24 juillet 2009
Statut
Membre
Dernière intervention
1 septembre 2010
2 févr. 2010 à 20:50
2 févr. 2010 à 20:50
merci sa a resolue mon problém
MERCI ! ! !
MERCI ! ! !