Ответ 1
Вам просто нужно #include <stdbool.h>
.
Как объявить переменную bool datatype в C, запущенную на платформе Linux. Я попробовал следующее, но это дало ошибку:
#include<stdio.h>
#include<string.h>
bool factors[1000]
void main()
{
}
Вам просто нужно #include <stdbool.h>
.
C не имеет типа bool
. Вместо этого вы можете использовать int
, используя 0 для false
и 1 для true
.
Если тип не определен в вашей среде, вы можете определить собственные типы, также bool, например.
typedef enum {false,true} bool;
unsigned char, как правило, лучший выбор для bool, чем int, особенно если у вас будет массив из 1000 из них. Хотя реализация зависит от того, насколько велик беззнаковый char и как будет упакован массив.
В C99 существует тип bool. Но мне интересно, почему вы не можете написать свой код на С++. Вам не нужно использовать все расширенные функции OOP на С++. Вы можете написать код "C style" и скомпилировать его с помощью компилятора С++.