[C++] Quelle est la diiférence entre...

Quelle est la diiférence entre... [C++] - Programmation

Marsh Posté le 29-06-2001 à 20:00:20    

Quelle est la différence entre ++x et x++?

Reply

Marsh Posté le 29-06-2001 à 20:00:20   

Reply

Marsh Posté le 29-06-2001 à 20:09:41    

++x
incrémente x et renvoit une copie de x
x++
enrgistre une copie de x dans temp, puis incrémente x, puis renvoit temp


---------------
-----------------------
Reply

Marsh Posté le 29-06-2001 à 20:11:44    

ex:
 
int i=0, j=0;
j=i++;
cout << i;           //1
cout << j;           //0
 
j=++i;
cout << i;           //2
cout << j;           //2
 
mais pour les objets plus compliqués que les int pourvus d'opérateurs ++, comme certains itérateurs, ++p est un chouilla plus rapide que p++.


---------------
-----------------------
Reply

Marsh Posté le 30-06-2001 à 02:51:36    

Oui, parce qu'il n'y a pas de copie à faire.

Reply

Marsh Posté le 01-07-2001 à 02:45:07    

mais pour les trucs pas trop compliqués et inline, l'optimiseur zape la copie, car elle est temporaire


---------------
-----------------------
Reply

Sujets relatifs:

Leave a Replay

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