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