ajout d'entier

ajout d'entier - C++ - Programmation

Marsh Posté le 24-10-2009 à 12:44:17    

bonjour,  
 
pour ajouter deux entiers a et b et mettre le résultat dans c  
 
en principe c=+(a,b) et équivalente à c=a+b ?!
 
merci

Reply

Marsh Posté le 24-10-2009 à 12:44:17   

Reply

Marsh Posté le 24-10-2009 à 12:46:15    

[:pingouino]

Reply

Marsh Posté le 24-10-2009 à 12:55:52    

pourquoi tu fais cette tête ?! oui cette instruction existe

Reply

Marsh Posté le 24-10-2009 à 13:04:17    

et ça marche aussi en faisant operator+(a,b). C'est exactement la même chose, c'est la même fonction qui est appelée.


Message édité par Lavock le 24-10-2009 à 13:08:55
Reply

Marsh Posté le 24-10-2009 à 13:05:59    

en principe c'est la même chose, je le sais, mais quand j'exécuté le fichier compilé, le résultat n'est pas la somme, mais seulement la valeur de b je sais pas pourquoi

Reply

Marsh Posté le 24-10-2009 à 13:57:51    

L'opérateur virgule a la propriété suivante : expression1 , expression2 : les 2 expressions sont évaluées, mais le résultat de l'opérateur virgule est la partie droite.
 
Ainsi, si tu écris  

Code :
  1. c =+(a,b);


 
a est évalué, puis b est évalué, le résultat de a,b vaut b. Donc ton code peut se résumer à  

Code :
  1. c=b;


 
Ceci aurait été différent si tu n'avais pas mis les parenthèses :
 

Code :
  1. c=a,b;


 
Auquel cas, l'expression1 (ici c=a) aurait été évaluée.

Reply

Marsh Posté le 24-10-2009 à 14:01:46    

L'operateur ',' evalue a puis b et retourne b, donc c reçoit la valeur b.
Zut, grillé le temps que je vérifie ce que j'écris !


Message édité par Trap D le 24-10-2009 à 14:02:24
Reply

Marsh Posté le 24-10-2009 à 14:24:24    

Reflection faite, ça peut pas marcher sans le mot clef opérator. Tu utilises l'opérateur "," dans ta ligne...

 

[EDIT] Ou comment poster un poste qu'on écrivais avant de manger... après avoir fini son repas >< !


Message édité par Lavock le 24-10-2009 à 14:28:23
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed