[Langage C] Condition if

Fermé
BabaRock Messages postés 167 Date d'inscription mercredi 2 juillet 2008 Statut Membre Dernière intervention 2 décembre 2009 - 16 déc. 2008 à 00:27
hamzafes Messages postés 243 Date d'inscription lundi 26 juin 2006 Statut Membre Dernière intervention 4 mai 2013 - 18 déc. 2008 à 01:15
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 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 840
16 déc. 2008 à 00:29
Un entier valant 0 est considéré comme false. Les autres sont considérés comme true.
0
hamzafes Messages postés 243 Date d'inscription lundi 26 juin 2006 Statut Membre Dernière intervention 4 mai 2013 54
16 déc. 2008 à 00:37
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 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 840
16 déc. 2008 à 00:42
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 243 Date d'inscription lundi 26 juin 2006 Statut Membre Dernière intervention 4 mai 2013 54 > fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022
18 déc. 2008 à 01:15
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 mercredi 2 juillet 2008 Statut Membre Dernière intervention 2 décembre 2009 8
16 déc. 2008 à 11:53
Merci les amis ! C'est bon a savoir.
0