ordre d'évaluation de fonctions

ordre d'évaluation de fonctions - C - Programmation

Marsh Posté le 16-10-2003 à 17:47:28    

salut,
 
j'arrive pas à comprendre un truc
 
le programme ci-dessous affiche
"je fais un produit"
"je fais une somme"
"je fais une somme"
 
pourquoi est ce que ça calcule la partie droite (le produit)  
avant la partie gauche (la somme) ???
 
merci
 

Code :
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int somme(int a, int b){
  4. printf("je fais une somme\n" );
  5. return (a+b);
  6. }
  7. int produit(int a, int b){
  8. printf("je fais un produit\n" );
  9. return (a*b);
  10. }
  11. int main()
  12. {
  13. int j;
  14. j=somme(somme(1,2),produit(4,5));
  15. printf("%d\n",j);
  16. return 0;
  17. }

Reply

Marsh Posté le 16-10-2003 à 17:47:28   

Reply

Marsh Posté le 16-10-2003 à 17:49:30    

l'ordre est indéterminé de toutes façons

Reply

Sujets relatifs:

Leave a Replay

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