Я хотел использовать логическую переменную в c как флаг внутри структуры, но c не имеет ключевого слова «bool», чтобы сделать это возможным. я получил некоторую информацию здесь: Using boolean values in C то в принципе, я попробовал этотusing bool in c (внутри структуры)
struct bookshop
{
char name[20];
char issuer[20];
int id;
typedef enum { false, true } flag;
};
получить следующее сообщение об ошибке, в этой строке: «ЬурейеЕ перечисление {ложный, истинный} флаг»; Множественные маркеры на этот линии - ожидаемый спецификатор-квалификационного-листе перед «ЬурейеГо» - Тип «флага» не могут быть решен - ошибка синтаксиса
, пожалуйста, помогите! и спасибо заранее
Используйте 'typedef' перед объявлением структуры и определить вар типа в структуры. –
Вы можете объявлять только переменные-члены внутри структур, а не псевдонимы типов. Кроме того, поскольку стандарт C99 [C имеет тип boolan] (http://en.cppreference.com/w/c/types/boolean), который вы можете использовать. –
В C99 введено ключевое слово '_Bool' для булевых типов. –