Question sur le type bool
Voila,en classe j'ai posé une question parceque j'avais utilisé le type bool chez moi et j'ai eu des erreurs pendant la compilation.J'ai alors demandé comment résoudre le problême et le professeur m'as répondu que c'était mon compilateur qui déraillait.Hors j'utilise gcc 4.0.3 sous linux et je ne pense pas avoir un souci du côté du compilateur,pourtant ...
Code:
1 2 3 4 5 6 7 8 9 10 11
| #include <stdio.h>
int main(void)
{
bool test;
test = 0;
printf("%d",test);
return 0;
} |
Code:
1 2 3 4 5 6 7 8 9
| $ gcc -o bool bool.c -lm
bool.c: In function 'main':
bool.c:5: erreur: 'bool' undeclared (first use in this function)
bool.c:5: erreur: (Chaque identificateur non déclaré est rapporté une seule fois
bool.c:5: erreur: pour chaque fonction dans laquelle il apparaît.)
bool.c:5: erreur: syntax error before 'test'
bool.c:7: erreur: 'test' undeclared (first use in this function)
bool.c:12:2: attention : pas de retour chariot à la fin du fichier |
Je voudrais juste une explication sur le type bool,savoir si c'est juste une question de portabilité?ou si c'est autre chose.
Merci d'avance.
Gentox.
Re: Question sur le type bool
Citation:
Envoyé par gentox
Voila,en classe j'ai posé une question parceque j'avais utilisé le type bool chez moi et j'ai eu des erreurs pendant la compilation.
Le type bool n'est pas natif en C.
En C99, _Bool est natif. Pour utiliser bool, il faut inclure <stdbool.h>