![]() |
|
Модераторы: bsa |
![]()
|
|
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
неужто менее читаема ? к тому же еще обладает большей гибкостью, так как одно название может объединять несколько флагов. |
|||
|
||||
| UniBomb |
|
|||
|
Новичок ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 1754 Регистрация: 24.10.2006 Где: Санкт-Петербург Репутация: 1 Всего: 97 |
mes, ну можно и так. В принципе то это одно и тоже...
|
|||
|
||||
| J0ker |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 986 Регистрация: 17.9.2008 Репутация: 9 Всего: 14 |
выучить:
ноль 0000b == 0x0 степени двойки 0001b == 0x1 0010b == 0x2 0100b == 0x4 1000b == 0x8 любая комбинация битов получается путем суммирования вышеозначенного т.о. каждые 4 бита выражаются одной 16-тиричной цифрой, т.е.:
Это сообщение отредактировал(а) J0ker - 13.4.2009, 16:08 |
|||
|
||||
| Anikmar |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 5 Всего: 59 |
А так хуже читается?
|
||||
|
|||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
а вот тут как раз лучше бы выглядело в "развернутом виде"
разница есть, но это уже не по теме |
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 5 Всего: 59 |
||||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
да.. для восприятия, гораздо легче проследить за правильностью ряда 0,1,2,3,4,5, чем 1,2,4,8,16,32.
Это Вы про этап компиляции ? сделайте вместо #define enum и вычислится все в одном месте. |
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 5 Всего: 59 |
Ехидный вопрос: а оно надо? Чего за правильностью такого ряда следить - он никуда не денется и правильность свою за углом не продаст И надо ли знать конкретно знать номер бита, который устанавлиает флаг с именем fEnableMixedMode? А в общем - оба подходы правильны, ошибок не содержат, так что - кому что нравится |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
мне кажется Вы почувствуйте это, если представите что Вы реализуете набор флагов по документации ( в которой сказано какому биту соответствует каждый флаг) ну и битов больше чем 8 , к примеру 32.. P.S. а код впоследствии должен быть проверен "ревизором" (если Вам вдруг приятно было вспомнить таблицу умножения, то "ревизору" подобная гимнастика ума может оказаться не кстати) Это сообщение отредактировал(а) mes - 13.4.2009, 22:28 |
|||
|
||||
| Anikmar |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 5 Всего: 59 |
Ни разу не сталкивался с ревизором кода - наверное страшная личность Для него специально я бы сделал как-нибудь так:
|
||||
|
|||||
| J0ker |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 986 Регистрация: 17.9.2008 Репутация: 9 Всего: 14 |
Anikmar, дефайны - это зло
|
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 5 Всего: 59 |
Без дефайнов никуда. Смотря где и как их использовать - где-то зло, а где-то без них не обойтись. В данном случае спорить не буду - просто для понятности набрал. Лично я использовал бы enum, о чем и сделал оговорку. Это сообщение отредактировал(а) Anikmar - 13.4.2009, 23:32 |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |