2015-03-02 3 views
1

Я пытаюсь понять некоторый код C в старой базе данных. Есть конструкции есть формы:Что означает это перечисление enum в C?

enum {a=0,b,c,d};

Что это достичь? В руководствах я вижу только конструкции вида:

enum example{a=0,b,c,d} test1; и это я понимаю.

Спасибо, Суреш

ответ

6

Это определяет набор констант, которые могут быть использованы в любом месте со значениями

  • а = 0
  • Ь = 1
  • с = 2
  • д = 3

Поскольку мы беспокоились о типовой e безопасности в устаревших приложениях C, для этого нам не нужен конкретный тип или связанные с ним переменные

+0

Вопрос лучше подходит для SO, чем для программистов. –

+1

Константы перечисления всегда имеют тип 'int'. –

+0

Не совсем http://stackoverflow.com/questions/366017/what-is-the-size-of-an-enum-in-c –

Смежные вопросы