Какие типы данных могут использоваться с enum в c-программировании и каков размер enum? - PullRequest
0 голосов
/ 19 мая 2019

Я не знаю, какие типы данных можно использовать с enum в программировании на c

Ответы [ 2 ]

1 голос
/ 19 мая 2019

Перечисление - это набор именованных целочисленных значений констант (C 2018 6.2.5 16).

Константа перечисления имеет тип int (C 2018 6.4.4.3 2).

Перечисляемый тип совместим с char или целочисленным типом со знаком или без знака (C 2018 6.7.2.2 4). Выбор зависит от реализации, что означает, что это зависит от вашего компилятора C.

Таким образом, размер типа перечисления зависит от вашего компилятора C.

Например, в enum color { red, green, blue };:

  • Каждый из red, green и blue является константой перечисления. Это константа типа int, а ее размер равен int в вашей реализации на C.
  • Тип перечисления enum color может быть char, signed short, unsigned int или другими возможностями.
0 голосов
/ 19 мая 2019

Значение, присвоенное именам перечислений, должно быть некоторой целочисленной константой, т. Е. Значение должно находиться в диапазоне от минимально возможного целочисленного значения до максимально возможного целочисленного значения.Пожалуйста, посетите эту страницу: https://www.geeksforgeeks.org/enumeration-enum-c/.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...