Страницы

Поиск по вопросам

понедельник, 15 октября 2018 г.

Какой тип данных правильно использовать как логический в C?

Какой тип данных правильно использовать как логический в C?


Ответ

Если используется C99, то стоит задействовать его возможности, подключив заголовок stdbool.h. Например, так: #include #include
#define BOOL(b) b ? "true" : "false"
void main() { bool t = true, f = false;
printf("t = %s, f = %s
", BOOL(t), BOOL(f)); } Если C99 не используется, то предопределенного логического типа нет. Обычно используют макроопределения #define TRUE 1 #define FALSE 0 или перечисления typedef enum { FALSE = 0, TRUE = 1 } bool; при этом используемым типом данных может быть любой подходящий целочисленный тип.

Комментариев нет:

Отправить комментарий