Ced Le 28/08/2002 à 13:32 ... " x^=y^=x^=y; " fait ?
Ca échange les valeurs de x et y je crois.

Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 :
www.ti-fr.com.
Quelques idées personnelles
ici.
hibou Le 30/08/2002 à 21:42 et on peut le faire avec n'importe quelle variable ? 2 char, 2 long, long et short, etc...?
et le compilo le remplace par une seule instruction ? Par EXG donc ?
ca éviterais effectivement des variables temporaires...
Mais c'est optimisé en le code le plus simple pour l'échange.
GCC ne gènerera pas de eor pour ça normalement.
un conseil si tu ose mettre sa dans ta source, ta interer a mettre un commentaire, pasque qu'est-ce que c sale !!!
Imagine une source composé que de "hack" comme sa...
Totalement illisible...

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
hibou Le 30/08/2002 à 23:57 totalement illisible?
une fois que tu connais la syntaxe, tu identifie quand même assez rapidement que c'est un échange...
c'est comme la multiplication par une puisance de 2: c'est plus rapide d'utiliser les décalages de bit
de même avec le reste d'un division: plutot utiliser un &.
je ne vois pas ce qu'il y a de sale la dedans... le compilo va s'arranger pour faire quelque chose de correct et d'optimisé. (du moins à mon avis)
Godzil Le 31/08/2002 à 00:03Edité par Godzil le 31/08/2002 à 00:08 C'est pas sale au nivo de la compilation !
C'est sale au nivo du source...
Essaye de lire une source de 15000 lignes qui n'est composé que de "hack" comme sa
meme si tu connait la "méthode" pour faire sa, sa reste sale au nivo du code (pas de la compilation je reprécise)
D'ailleur montre sa a qq'un qui a jamais utilisé cette méthode, il va surement reste bloqué dessus pendant qq temps, donc je reviens sur se que j'ai dit tte :
Si tu utilise sa dans tes sources, COMMENTE !!!
PS :
32 << 2
est plus propre que
x^=y^=x^=y;
dans une source !
Ou alors met sa :
x^=y^=x^=y; /* On echange x et y */
ou :
/* On interverti x et y */
x^=y;
y^=x;
x^=y;

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.