Caedes a écrit :
oui, ca tout le monde le sait je pense.
Ce n'était pas la question 
|
ben alors c'est quoi la question ?
dans le cas du | bits à bits
l'expression a|b|c|d|e va être compilée en
x<-a;
x|=b;
x|=c;
x|=d;
x|=e;
tandis que l'expression a||b||c||d||e va donner
x<-0;
if(a!=x) goto fin;
if(b!=x) goto fin;
if(c!=x) goto fin;
if(d!=x) goto fin;
if(e!=x) goto fin;
return x;
fin:
return 1;
bien sur théoriquement et si a,b,c,d & e mettent du temps à évaluer, c'est mieux
mais en pratique, sur des emplacements mémoire, chaque instruction goto risque de vider le cache.
il suffit de tester, ça prend trois lignes, voire 0 avec un outil de profilage et un joli #define