AngelScript Help

Операторы

Допустимые операции с числами.

Инкремент

Унарная операция увеличивающая значение переменной на единицу.

++

Унарный инкремент

Префиксный инкремент

Операция увеличения произойдёт в момент получения значения переменной.

int A = 3; int B = ++A; // 4 int C = A; // 4

Постфиксный инкремент

Операция произойдёт после того, как будет получено значение выражения.

int A = 3; int B = A++; // 3 int C = A; // 4

Декремент

Унарная операция уменьшающая значение переменной на единицу.

--

Унарный декремент

Префиксный декремент

Операция уменьшения произойдёт в момент получения значения переменной.

int A = 3; int B = --A; // 2 int C = A; // 2

Постфиксный декремент

Операция уменьшения после того, как будет получено значение выражения.

int A = 3; int B = A--; // 3 int C = A; // 2

Смена знака

-

Унарная смена знака

int A = -3; // 3 int B = -A; // -3

Взятие модуля

-

Унарное взятие модуля

int A = + -3; // 3 int B = +A; // 3

Остальные операторы, которые будут описаны позже

Приоритет

Ассоциативность

Оператор

Описание

Пример

15

Правая

**=

Присваивающее возведение в степень

a**=b

4

Левая

**

Возведение в степень

a**b

5

Левая

*

Умножение

a*b

5

Левая

/

Деление

a/b

5

Левая

%

Модуль (оставшаяся часть от деления)

a%b

6

Левая

+

Сложение

a+b

6

Левая

-

Вычитание

a-b

3

Правая

~

Побитовое отрицание

~a

7

Левая

<<

Битовый сдвиг влево

a<<b

7

Левая

>>

Битовый сдвиг вправо

a>>b

7

Левая

>>>

Битовый сдвиг вправо c сохранением знакового бита

a>>>b

8

Левая

<

Меньше

a<b

8

Левая

>

Больше

a>b

8

Левая

<=

Меньше или равно

a<=b

8

Левая

>=

Больше или равно

a>=b

9

Левая

==

Равно

a==b

9

Левая

!=

Не равно

a!=b

9

Левая

^^

Логическое исключающее ИЛИ

a^^b

9

Левая

xor

Логическое исключающее ИЛИ

a xor b

9

Левая

is

Принадлежит

a is b

9

Левая

!is

Не принадлежит

a !is b

10

Левая

&

Битовое И

a&b

11

Левая

^

Битовое исключающее ИЛИ

a^b

12

Левая

|

Битовое ИЛИ

a|b

15

Правая

=

Присваивание

a=b

15

Правая

*=

Присваивающее умножение

a*=b

15

Правая

/=

Присваивающее деление

a/=b

15

Правая

%=

Присваивающее деление с остатком

a%=b

15

Правая

+=

Присваивающее сложение

a+=b

15

Правая

-=

Присваивающее вычитание

a-=b

15

Правая

<<=

Присваивающий битовый сдвиг влево

a<<=b

15

Правая

>>=

Присваивающий битовый сдвиг вправо

a>>=b

15

Правая

>>>=

Присваивающий битовый сдвиг вправо c сохранением знакового бита

a>>>=b

15

Правая

&=

Присваивающее битовое И

a&=b

15

Правая

^=

Присваивающее битовое исключающее ИЛИ

a^=b

15

Правая

|=

Присваивающее битовое ИЛИ

a|=b

16

Левая

,

Перечисление

Last modified: 24 September 2024