1Fermer3
GodzilLe 09/03/2007 à 14:56
trisotfl


Sa a un sens, dans le sens ou peut etre qu'un bout de code pourrait faire "Failed_State = 42;" (ce qui serait farpaitement valide)

D'ailleur le code est a mon sens assez idiot, meme si ce n'est que dans des cas tres rare de compilo completement idiots, mais (0 == 1) pourrai tres bien provoquer que le compilo faite le test a chaque fois que l'ont utilise "FALSE", donc perte de vitesse mais bon

sinon (mais bon ça depend de ce que veux le gars et le soft) normalemetn en C (et je suis presque sur que c'est dans la norme) la valeur 0 est toujours associé a true, et tout ce qui est différent de 0 est false...

donc TRUE = 0
FALSE = !TRUE

(c'est la notation que je préfère a vrai dire cheeky)


En meme temps le code a un sens, on ne veux que ces deux valeurs, toutes les autres son considéré comme parasite et provoquerons une erreur...

N'oublie pas que la il travail avec un uchar, donc un entier sur 8bit, donc 256 valeurs possible...