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, позиция переменой в енуменаторе.