NiFF Le 29/10/2002 à 12:00 Est-ce que qqn se souvient du post sur le swap de deux variables en utilisant que des xor? Merci si vous le retrouvez ou s'il a été effacé que vos vous en souvenez. A+
a^=b^=a^=b;
mais il y a un warning : "Operation on 'a' may be undefined"
Sinon, tu le fais en 2 fois, pour éviter le warning : b^=a^=b;a^=b;
erroné, cad ?
Il ne devrait pas être là ?
a^=b; b^=a; a^=b; ne fait aucun warning ...
Je ne pense pas... Dans a+=b, b est-il nécessairement évalué avant a? (c'est le cas dans GTC mais je ne sais pas si c imposé par ANSI ou pas) Si ça n'est pas le cas, a+=b pas strictement équivalent à a=a+b...
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
La convention du C est claire : les expressions de la forme x^= y sont évaluées de droite à gauche, y pouvant être une expression de la forme a^= b et ainsi de suite.

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.
en es-tu absolument certain? c'est évidemment le cas pour a=b, mais pas forcément pour a+=b...
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
Dans cette expression, l'incertitude n'est pas due à l'ordre d'évaluation !
Elle vient du fait que tous les compilos ne vont pas incrémenter i au même "moment". Certain vont l'incrémenter juste avant d'affecter, d'autre vont l'incrémenter après l'évaluation complète de l'expression.
Dans le premier cas, c'est l'élément i+1 qui est affecté, dans le second, c'est l'élément i

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.
Pen^2 Le 31/10/2002 à 15:58 lol, je me demande ce qu'il a uploadé.. je v regarder.