Ответ 1
Это часть C99 и определена в stdbool.h:
Определение POSIX находится здесь:
http://pubs.opengroup.org/onlinepubs/009695399/basedefs/stdbool.h.html
Здесь все .h файлы, которые я включил до сих пор, но не имеют определения bool
:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <pthread.h>
#include <netdb.h>
#include <fcntl.h>
#include <unistd.h>
#include <event.h>
Какой файл определяет bool
?
Это часть C99 и определена в stdbool.h:
Определение POSIX находится здесь:
http://pubs.opengroup.org/onlinepubs/009695399/basedefs/stdbool.h.html
bool
просто макрос, который расширяется до _Bool
. Вы можете использовать _Bool
без #include
, так как вы можете использовать int
или double
; это ключевое слово C99.
Макрос определен в <stdbool.h>
вместе с тремя другими макросами.
Определенные макросы
bool
: макрос расширяется до _Bool
false
: макрос расширяется до 0
true
: макрос расширяется до 1
__bool_true_false_are_defined
: макрос расширяется до 1
#include <stdbool.h>
Для кого-то вроде меня здесь, чтобы скопировать и вставить.
Попробуйте этот заголовочный файл в вашем коде
stdbool.h
Это должно работать
Заголовочный файл для логических операций n C - stdbool.h