SA-MP Forums Archive
enum (<<=1) - что это? - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: enum (<<=1) - что это? (/showthread.php?tid=506028)



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

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


Re: enum (<<=1) - что это? - Stepashka - 11.04.2014

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


Re: enum (<<=1) - что это? - GameMan - 11.04.2014

Вы имеете ввиду 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


Re: enum (<<=1) - что это? - Filippow - 11.04.2014

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


Re: enum (<<=1) - что это? - White_116 - 11.04.2014

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