реклама на сайте
подробности

 
 
> Как узнать размер перечисления в C?
ViKo
сообщение May 21 2013, 12:54
Сообщение #1


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Допустим есть
Код
typedef enum {uno, dos, tres, quatro} NUMEROS_t;

Как узнать количество элементов в перечислении, чтобы использовать в программе? В частности, чтобы декрементировать-инкрементировать переменную этого типа.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
DASM
сообщение May 21 2013, 14:25
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Верно, но вычисление размера перечисления предложенным способом тем и плохо - вы же сами через полгода копаясь в своем коде решите добавить еще один элемент в перечисление или нечто подобное, после чего все рухнет. Ибо основано на неявном предположении о том, что все элементы инкрементируются на 1 с нуля и без пропусков.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st August 2025 - 03:41
Рейтинг@Mail.ru


Страница сгенерированна за 0.02387 секунд с 7
ELECTRONIX ©2004-2016