ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
25 апреля
1038197 Топик полностью
teap0t (21.09.2020 00:27, просмотров: 648) ответил teap0t на Несколько интервью по личным вопросам. Продолжение_2. Продолжение_1 по ссылке
#11 Объясните, пожалуйста, почему такое объявление работает (нет ошибок и предупреждений) 
typedef enum
{
   FALSE = 0,
   TRUE = !FALSE
} bool_TypeDef;

А такое вызывает сообщение "Warning[Pe188]: enumerated type mixed with another type".

typedef enum
{
   FALSE,
   TRUE
} bool_TypeDef;

#define FALSE 0
#define TRUE (!FALSE)

А если дифайны поставить перед объявлением bool_TypeDef, то вообще "Error[Pe040]: expected an identifier". Т.е. здесь понятно. Если дифайны впереди, то слова превращаются в цифры, каковые идентификаторами не являются. Но почему "перемешан с другим типом"?

Это я, здравствуйте. http://the-epic-file.com/bookshelf.htm