Переменные
Типы данных
Основные элементы языка Vb
ДОБАВИТЬ АЛФАВИТ, СЛОВА и Т.Д.
Константы, переменные и типы данных являются основными элементами любого языка программирования.
VB обрабатывает данные различных типов: целые числа, дробные числа, символы, даты др. Создавая переменную, программист должен знать, для хранения каких данных она предназначена.
Для каждого из типов данных определен свой способ хранения и представления (формат) в памяти компьютерной системы. Тем самым определен диапазон допустимых значений и длина в байтах.
ТИП ДИАПАЗОН
Наименование | Тип | Длина (байт) | Описание |
Целые типы | |||
Byte | Короткое неотрицательное целое | Положительные целые числа в диапазоне от 0 до 255 | |
Integer | Целое | Целочисленные значения в диапазоне от - 32 768 до 32 676 | |
Вещественные типы | |||
Single | Вещественное обычной точности | Численные значения с плавающей точкой одинарной точности в диапазоне от -1.401298-45 до 3.402823+38 | |
Long | Длинное целое | Целочисленные значения в диапазоне от -2 147 483 648 до 2 147 483 647 | |
Double | Вещественное двойной точности | Численные значения с плавающей точкой двойной точности в диапазоне от -1.7Е+308 до 1.7Е+308 | |
Boolean | Логический | Только два значения True (Истина) или False (Ложь). По умолчанию переменной данного типа присваивается значение False | |
String | Строковый | Строки, состоящие из алфавитно-цифровых символов (до 231 символов). Один символ – один байт | |
Currency | Денежный | Предназначен для хранения и выполнения операций с числами, имеющими до 15 цифр до десятичной точки и 4 знака после нее (денежные единицы). Обеспечивает правильное округление результатов денежной операции. | |
Variant | Универсальный | >=16 | Используется для хранения данных любого типа. Присваивается по умолчанию неописанным переменным. Это удобно, но переменные этого типа требуют больше времени на обработку и память расходуется не экономно |
Примечание. Переменные типа Variant могут содержать специальные значения:
Empty. Это значение имеет переменная типа Variant до того как ей присваивается какое-либо значение.
Error. Указание ошибочной ситуации в процедуре. Позволяет предпринимать определенные действия в зависимости от ее значения.
Любой язык программирования использует понятие переменной. Переменные в программе – это простейшие объекты программы, предназначенные для хранения в памяти некоторых значений и обработки их по заданному алгоритму. Значения переменной – это данные, которые хранятся и обрабатываются по заданному алгоритму в процессе выполнения программы. В разные моменты времени переменные могут иметь различные значения.
Каждая переменная должна иметь имя. Имена переменных используют в арифметических и других операциях.
При именовании переменных, процедур, функций, констант в языке VB следует соблюдать правила:
- Имена должны начинаться с буквы и не могут иметь более 255 символов.
- Кроме букв и цифр разрешается использовать только знак _.
- Имена не могут совпадать с зарезервированными словами VB.
Недопустимы, например, имена 1Time, date of Birst, $t, Print.
Объявление переменных
VB не требует обязательного объявления переменных. Однако хороший стиль программирования предполагает, чтобы все используемые переменные были объявлены явно. В случае неявного объявления тип переменной определяется при первом операторе присваивания, и в этот же момент ей будет выделена память в соответствии с типом Variant. При явном объявлении для переменных сразу резервируется место в памяти компьютера, объем которого зависит от объявленного типа переменной.
Синтаксис явного объявления переменной:
Dim Имя_переменной As Тип_переменной
Private Имя_переменной As Тип_переменной
Public Имя_переменной As Тип_переменной
Static Имя_переменной As Тип_переменной
Операторы Dim,Private,Public определяют область видимости переменных:
Оператор | Описание |
Dim | Переменная доступна на том уровне, где она была объявлена. Если внутри процедуры, то такая переменная является локальной. Если на уровне модуля формы, то такая переменная доступна только на этой форме |
Private | Переменная доступна на уровне модуля формы, даже если объявлена в процедуре. Чаще всего Private используется для объявления событийной процедуры. Таким образом, она будет доступна на уровне формы. Например, Private Sub Command1_Click |
Public | Переменная доступна всему приложению. Является глобальной. Чтобы переменную сделать глобальной ее нужно объявить в разделе General модуля со словом Public |
Время жизни переменных. Локально объявленные переменные при выходе из процедуры удаляются из памяти, а при новом вызове процедуры инициализируются заново. Их содержимое при этом не сохраняется, что не всегда желательно. Если переменную объявить как статическую, то ее содержимое при выходе из процедуры сохранится. Например:
Private Sub Command1_Click()
Static A As Integer
Dim B As Integer
A=A+1
B=B+1
Print A
Print B