uleur a écrit :
salut
je sais que si on fait l'instruction suivant :
Code :
- if ( ! expression ) ....instruction...
|
on va tester le contraire de l'instruction .
mais je ve savoir si sela marche egalement , lorsque l'expression est un int :
exemple:
j'ai une variable f qui prand soit la val 1 soit la val 0 .
et je ve tester le contraire (si non f) càd:
Code :
- if ( !f ) ....instruction...
|
esque on peut faire ca. non int 
|
En C, la valeur entière "0" corresond au booléen "false" et toutes les autres valeurs entières correspondent à "true" (conceptuellement, dans les faits le C pre C99 n'a pas de booléens et utilise 0 et 1).
Le résultat, c'est que !0 donnera une valeur indéfinie mais considérée "vraie" (au sens booléen) 1 et !x avec x!=0 donnera 0
Voir la FAQ comp.lang.c sur les types booléens pour plus d'infos (et accessoirement ce serait une bonne idée de lire toute la faq) (et le site du forumeur Emmanuel Delahaye [sp?], regarde un peu la cat C tu le trouveras facilement)
edit boulette 
Message édité par masklinn le 20-03-2006 à 17:20:50
---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?