web-dev-qa-db-fra.com

Déclaration de la variable bool en C sur la plate-forme Linux

Comment déclarer une variable de type de données bool en C fonctionnant sur la plate-forme Linux. J'ai essayé ce qui suit mais cela donne une erreur:

#include<stdio.h>
#include<string.h>

bool factors[1000]
void main()
{
}
14
Khushboo

Vous avez simplement besoin de #include <stdbool.h>.

37
Potatoswatter

C n'a pas de type bool. Vous pouvez utiliser int à la place, en utilisant 0 pour false et 1 pour true.

5
Michael Kristofik

Si un type n'est pas défini dans votre environnement, vous pouvez définir des types propres, également booléens, par ex.

typedef enum {false,true} bool;
2
user411313

un caractère non signé est généralement un meilleur choix pour un booléen qu'un int, en particulier si vous allez en avoir un tableau de 1000. Bien que son implémentation dépende de la taille d'un caractère non signé et de la façon dont le tableau sera compressé.

0
david