Возможный дубликат:
Как проверить если значение перечисления допустимо?
У меня есть переменная ENUM без инициализации значений для каждого значения перечисления. т.е.
enum TEST ={VALUE1,VALUE2,VALUE3};
Теперь я создаю переменную (ENUM_TEST)
типа TEST
и значения VALUE2
для нее. Как я могу проверить, имеет ли ENUM_TEST
допустимое значение или нет? Когда я пытался напечатать ENUM_TEST
, я мог видеть специальный символ вместо VALUE2
или 1
(поскольку это значение по умолчанию для enum, когда мы не инициализируем).
%d
, а не%c
. - person Alok Singhal   schedule 12.05.2011