Объявление переменной bool на платформе c on linux

Как объявить переменную bool datatype в C, запущенную на платформе Linux. Я попробовал следующее, но это дало ошибку:

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

bool factors[1000]
void main()
{
}

Ответы

Ответ 1

Вам просто нужно #include <stdbool.h>.

Ответ 2

C не имеет типа bool. Вместо этого вы можете использовать int, используя 0 для false и 1 для true.

Ответ 3

Если тип не определен в вашей среде, вы можете определить собственные типы, также bool, например.

typedef enum {false,true} bool;

Ответ 4

unsigned char, как правило, лучший выбор для bool, чем int, особенно если у вас будет массив из 1000 из них. Хотя реализация зависит от того, насколько велик беззнаковый char и как будет упакован массив.

Ответ 5

В C99 существует тип bool. Но мне интересно, почему вы не можете написать свой код на С++. Вам не нужно использовать все расширенные функции OOP на С++. Вы можете написать код "C style" и скомпилировать его с помощью компилятора С++.