[Langage C] Condition if

BabaRock Messages postés 167 Date d'inscription   Statut Membre Dernière intervention   -  
hamzafes Messages postés 258 Statut Membre -
Bonjour,

En etudiant le code d'un programme, je suis tombe sur un if de cette forme :

if ( !fonction )
{
...
}

Le probleme est que ma fonction retourne un int. Comment un int peut-il etre "true" ou "false" ?

Merci.
A voir également:

3 réponses

fiddy Messages postés 11653 Statut Contributeur 1 847
 
Un entier valant 0 est considéré comme false. Les autres sont considérés comme true.
0
hamzafes Messages postés 258 Statut Membre 54
 
bon c'est le cas du longage C (où il n y'a pas de type booléen ) il considère 0 comme false, pour java par exemple une telle syntaxe n'est pas acceptée
0
fiddy Messages postés 11653 Statut Contributeur 1 847
 
longage C (où il n y'a pas de type booléen
Euh si, le type booléen existe en C (C99) ;)
0
hamzafes Messages postés 258 Statut Membre 54 > fiddy Messages postés 11653 Statut Contributeur
 
On peut dire qu'il existe vraiment s'il est standard, j'ai utilisé plusieurs compilateurs ils n'ont pas tous un type dit "boolean"
0
BabaRock Messages postés 167 Date d'inscription   Statut Membre Dernière intervention   8
 
Merci les amis ! C'est bon a savoir.
0