Перечислите значения из нецелых литералов? - PullRequest
2 голосов
/ 21 апреля 2011

Возможно ли в C объявить значения перечислений из чего-либо, кроме целочисленных литералов?

Ответы [ 2 ]

5 голосов
/ 21 апреля 2011

Нет. перечисления являются константами с типом int.

Просто небольшое дополнение: http://en.wikipedia.org/wiki/Enumerated_type#C_and_syntactically_similar_languages

0 голосов
/ 21 апреля 2011

Любое выражение, состоящее из целочисленных литералов в широком смысле (343, 'a', L'ß '), других enum и sizeof выражений.

Я не так уверен, но, возможно, также offsetof выражений.

...