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