Добавлен , опубликован

AngelScript

Содержание:
Переменные - это выделенные ячейки в памяти под определенный тип данных.

Объявление

Объявление переменной - операция, при которой резервируется область памяти для хранения данных определенного типа.
int A; // Объявление переменной A типа int

Инициализация

Инициализация переменной это присвоение начального значения.
int A = 5; // Объявление переменной A типа int с начальным значением 5

Начальное значение

Переменным объявленным без иницализации устанавливается начальное значение по умолчанию:
  • Примитивы принимают случайные значения. Да, вы не ослышались. Под переменную будет просто помечен участок памяти и значением будет его содержание.
  • Ссылочные типы примут значение null.
  • Объекты примут значение определённое в базовом конструкторе.

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

Переменные одного типа можно объявлять и инициализировать разделяя запятой:
int A, B = 5; //Объявление переменной A типа int, объявление переменной B типа int с начальным значением 5

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

Присваивание - операция присвоения значения переменной.
int A = 5; // Объявление переменной A типа int с начальным значением 5
A = 6; // Присваивание переменной A значения 6

const

Переменные объявленным с помощью const зовутся константами и им запрещено устанавливать значение после инициализации.
const int A; // Объявление константы A типа int
A = 5; // Инициализация переменной A значением 5
A = 6; // Ошибка! Константа A уже инициализирована

Присваивающая операция

Поддерживаются следующие присваивающие операторы:
Приоритет Ассоциативность Оператор Описание Пример
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 Правая >>= Присваивающий битовый сдвиг вправо a>>=b
15 Правая >>>= Присваивающий битовый сдвиг вправо c сохранением знакового бита a>>>=b
15 Правая &= Присваивающее битовое И a&=b
15 Правая ^= Присваивающее битовое исключающее ИЛИ a^=b
15 Правая |= Присваивающее битовое ИЛИ a|=b
int A = 5; // Объявление переменной A типа int с начальным значением 5
// Выражения ниже эквивалентны:
A += 3;
A = A + 3;

Глобальные переменные

Переменные объявленные в корне скрипта являются глобальными и доступны из любого места в коде. Если глобальная переменная содержит ресурс памяти, например строку, ее память освобождается только по завершении работы скрипта.

Локальные переменные

Переменные, объявленные в функциях или методах. Должны быть объявлены и инициализированы до первого использования. По завершению функции или метода будут успешно удалены, а занимаемая ими память освобождена.
Статьи про функции и методы пока ещё не написаны. Кому интересно, пишите в комментариях.

Содержание
`
ОЖИДАНИЕ РЕКЛАМЫ...