Ben c'est une question un peu con, mais:
est ce que par exemple:
return ((x=y) ? x : y);
prend moins d'octets que:
if (x==y) return x;
else return y;
??
merci
if (x > 0) x--:
x = (x<=0)?x:x-1;
return ((x=y) ? x : y);
if (x==y) return x;
else return y;

godzil a écrit :
pour faire :if (x > 0) x--:
tu peut fairex = (x<=0)?x:x-1;


Kevin Kofler a écrit :
godzil a d'ailleurs oublié les parenthèses autour du x-1.
godzil
a écrit : Petite précision, ton code Kevin, risque de ne pas marcher correctement avec certain compilateurs ! Sur certaine plateformes true == 1 et false == 0 et sur d'autres true == 0 et false == 1...
Ces compilateurs ne respectent pas la norme C ISO (90 ou 99, peu importe), donc je m'en fiche d'être compatible ou non avec cette horreur
Non, Java => poubelle (parce qu'il n'avale pas ça).
").
). Je ne vois pas pourquoi il faudrait penser à la compatibilité avec des compilateurs en violation du standard C.deadbird
a écrit : Oui, je suis d'accord là dessus, mais ils existent, il faut faire avec!

deadbird
a écrit : Parce que le c n'est pas le seul langage valable existant.