53Fermer55
bearbecueLe 28/02/2008 à 06:48
"toujours" veut bien dire ce que ça veut dire:
x % 16 == 0 fait ce qu'on veut, mais pas x & 16 == 0.
Ni !x % 16 == 0, ni !x & 15 ne font ce qu'on veut. Donc avec ! on a toujours le réflexe de mettre les parenthèses.

... triso
deja, tu dois plutot vouloir dire "!x % 16", pas "!x % 16 == 0", et ensuite, premierement, on peut tres bien vouloir ecrire !x & qqch, et deuxiemement, comme pour le "!", on a toujours le reflexe de mettre les parentheses pour le "x & truc == 0" aussi, exactement au meme titre que !x & 15.

les differences de comportement et d'utilisation entre "x & y == 0" et "!x & z" sont tout a fait similaires. dans les deux cas, si tu ne mets pas la parenthese, ca ne fait pas ce que tu veux, mais dans les deux cas aussi, tu peux quand meme vouloir faire ce que fait la version sans parentheses (et c'est a peu pres aussi peu probable (et peu lisible) dans un cas que dans l'autre (a moins que selon toi ca n'aie aucun sens de vouloir ecrire "(!x) & y", mais que ca en aie de vouloir ecrire "x & (y == 0)" ? triso))
donc vraiment, si, argument bidon. pour changer... zzz