Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
5146 connectés 

  FORUM HardWare.fr
  Programmation
  C

  y'a til une différence ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

y'a til une différence ?

n°1572487
in_your_ph​ion
Posté le 08-06-2007 à 17:08:51  profilanswer
 

bonjour,

 

j'aimerai savoir s'il y a une différence entre

Code :
  1. for (i=0; i<n; i++)
 

et

Code :
  1. for (i=0; i<n; ++i)
 


est ce que ça peut avoir une incidence cette post ou pré-incrémentation ?

 

merci  :jap:

Message cité 1 fois
Message édité par in_your_phion le 08-06-2007 à 17:09:15
mood
Publicité
Posté le 08-06-2007 à 17:08:51  profilanswer
 

n°1572528
bignose
Posté le 08-06-2007 à 18:40:43  profilanswer
 

Non.
 
Par contre,  ici oui :
 
a  =  ++x;  est différent de    a = x++;
 
dans le premier cas  a    reçoit x + 1.  Dans le second   a   reçoit x.


Message édité par bignose le 08-06-2007 à 18:41:47
n°1572608
_darkalt3_
Proctopathe
Posté le 08-06-2007 à 22:28:14  profilanswer
 

in_your_phion a écrit :

bonjour,
 
j'aimerai savoir s'il y a une différence entre  

Code :
  1. for (i=0; i<n; i++)


 
et

Code :
  1. for (i=0; i<n; ++i)


 
 
est ce que ça peut avoir une incidence cette post ou pré-incrémentation ?
 
merci  :jap:


oui et oui ... une simple recherche google te donnera la réponse ...


---------------
Töp of the plöp
n°1572611
in_your_ph​ion
Posté le 08-06-2007 à 22:30:57  profilanswer
 

_darkalt3_ a écrit :

oui et oui ... une simple recherche google te donnera la réponse ...


 
google n'aime pas les ++ ; etc ....  :o

n°1572613
masklinn
í dag viðrar vel til loftárása
Posté le 08-06-2007 à 22:34:29  profilanswer
 

_darkalt3_ a écrit :

oui et oui ... une simple recherche google te donnera la réponse ...


Non et non en l'occurence, la valeur de retour de l'incrémentation n'étant pas utilisée il n'y a aucune différence sémantique (contrairement au cas que bignose a montré), et n'importe quel compilo moderne traduit ces instructions par un simple opcode INC (ou, si l'index n'est pas utilisé, un DEC histoire de faire une comparaison avec 0 plutôt qu'avec n)

Message cité 3 fois
Message édité par masklinn le 08-06-2007 à 22:35:18

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1572614
0x90
Posté le 08-06-2007 à 22:35:43  profilanswer
 

masklinn a écrit :

Non et non en l'occurence, la valeur de retour de l'incrémentation n'étant pas utilisée il n'y a aucune différence sémantique (contrairement au cas que bignose a montré), et n'importe quel compilo moderne traduit ces instructions par un simple opcode INC


 
Il a jamais parlé de compilation :o


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1572616
masklinn
í dag viðrar vel til loftárása
Posté le 08-06-2007 à 22:39:39  profilanswer
 

0x90 a écrit :

Il a jamais parlé de compilation :o


C'est du C, donc il y a obligatoirement compilation, et j'ai pris  

Citation :

j'aimerai savoir s'il y a une différence entre


comme "y a-t-il une différence sémantique" et

Citation :

est ce que ça peut avoir une incidence


comme "y a-t-il une autre conséquence possible e.g. perfs" :o


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1572630
in_your_ph​ion
Posté le 08-06-2007 à 22:57:03  profilanswer
 

masklinn a écrit :

la valeur de retour de l'incrémentation n'étant pas utilisée il n'y a aucune différence sémantique


 
C'est ce que je cherche à savoir, s'il la poste ou pré décrémentation dans une boucle et à cet endroit peut changer la condition d'arret ou améliorer la performance  
 
merci  :jap:

n°1572729
Ace17
Posté le 09-06-2007 à 16:15:15  profilanswer
 

in_your_phion a écrit :

C'est ce que je cherche à savoir, s'il la poste ou pré décrémentation dans une boucle et à cet endroit peut changer la condition d'arret

non

in_your_phion a écrit :

ou améliorer la performance


non plus. Relis ce que t'a dit Masklinn

n°1572885
_darkalt3_
Proctopathe
Posté le 10-06-2007 à 16:39:22  profilanswer
 

masklinn a écrit :

Non et non en l'occurence, la valeur de retour de l'incrémentation n'étant pas utilisée il n'y a aucune différence sémantique (contrairement au cas que bignose a montré), et n'importe quel compilo moderne traduit ces instructions par un simple opcode INC (ou, si l'index n'est pas utilisé, un DEC histoire de faire une comparaison avec 0 plutôt qu'avec n)


Certes, dans ton interpretation tu as raison.
 
Cela dit, la post et pré incrémentation, c'est différent.
Et dans l'exemple cité, évidemment, il n'y a pas de différence. Mais ce n'est pas toujours le cas.


---------------
Töp of the plöp
mood
Publicité
Posté le 10-06-2007 à 16:39:22  profilanswer
 

n°1572886
_darkalt3_
Proctopathe
Posté le 10-06-2007 à 16:40:02  profilanswer
 

in_your_phion a écrit :

google n'aime pas les ++ ; etc ....  :o


c'est vrai :D
http://www.google.fr/search?hl=fr& [...] cher&meta=


---------------
Töp of the plöp

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  y'a til une différence ?

 

Sujets relatifs
[RESOLU] ACCESS Différence entre une requète externe/interne à ACCESS[Visual C++] Différence entre Debug et Release
CSS, 1px de différence à trouver...Probleme de différence entre IE et firefox
Eclipse : différence entre generate "Edit code" & "Editor code"différence d'affichage entre firefox et IE sur mon site...
Différence d'affichage Firefox/IE ??Difference affichage IE/firefox (encore !!!!!!!!!!!)
Différence IE/Firefox [Résolu]Probleme de différence firefox/ie
Plus de sujets relatifs à : y'a til une différence ?


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)