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()
{
}
Vous avez simplement besoin de #include <stdbool.h>
.
C n'a pas de type bool
. Vous pouvez utiliser int
à la place, en utilisant 0 pour false
et 1 pour true
.
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;
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é.