enum (<<=1) - что это?
#1

Привет!
Наткнулся на такой странный enum: enum (<<=1). После часа тыкания так и не понял в чем заключается его функция точнее <<=1.
Кто-нибудь подскажет?
Reply
#2

Думаю проще будет при наличии кода.
Reply
#3

Вы имеете ввиду enum такого типа?
Code:
enum e_Data:(<<= 1) {
    e_Var = 1,
    e_Var2,
    e_Var3,
    e_Var4
};
Не разбираюсь в побитовых операторах, но в данном случае e_Var = 1, e_Var2 = 2, e_Var3 = 4, e_Var4 = 8
Reply
#4

Разобрался. Каждый элемент в enum будет увеличиваться согласно его номеру в enum. Т.е первый равен 1. А следующий 2 и далее N+1
Reply
#5

Два в степени N - где N, позиция переменой в енуменаторе.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)