Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
53
Добавлен:
16.02.2016
Размер:
91.14 Кб
Скачать

Переменные и константы

Любая компьютерная программа неизбежно должна хранить в оперативной памяти данные, которые она использует. Место в оперативной памяти компьютера, где можно временно размещать хранимое значение и при необходимости извлекать его для обработки, называют переменной.Оперативная память (RandomAccessMemory-RAM), является памятью произвольного доступа, в которую загружается выполняемая программа и значения данных.RAMможно представить себе пронумерованной совокупностью ячеек памяти. Эти номера называют адресами памяти. Переменная может занимать в памяти одну или несколько ячеек.

Таким образом переменная – это пара понятий ИМЯ-ЗНАЧЕНИЕ.Имени соответствует адрес (ссылка) на ячейку памяти, выделенную переменной, а значением является содержимое этой ячейки.Таким образом переменная- это частный случай объекта как именованной области памяти.При определении значения переменной в соответствующую ей область памяти помещается некоторый код. Это может происходить либо во время компиляции, либо во время исполнения программы. В первом случае говорят обинициализации, во втором случае – оприсваивании.

При выключении компьютера хранимые в переменных значения исчезают, однако для постоянного хранения значений переменных используют другие средства, например, Базы данных или файлы на дисках,которые мы рассмотрим позже.

Базовые типы

Базовые типы переменных, используемые в программах С++, реализуемых на ПК на платформе Intel, приведены в таблице 1.1. Рассмотрим характеристики основных типов переменных.

Переменная типа Boolзанимает всего 1 байт памяти и используется, прежде всего, для описания логических переменных, участвующих в логических операциях.

Целочисленные переменные short int(короткое целое), long int(длинное целое), int(целое)предназначены для хранения целых значений и могут быть знаковыми-signed(представляют как положительные так и отрицательные числа) и беззнаковыми-unsigned(представляют только положительные значения). По умолчанию целочисленные переменные считаются знаковыми.

Символьный тип данных charприменяется тогда, когда переменная должна нести информацию о символах кодаASCII(AmericanStandartCodeforinformationInterchange- американский стандартный код для обмена информацией. Можно произносить эту аббревиатуру как «АСКИ»). Этот тип данных часто используется для построения более сложных конструкций, таких какстроки и символьные массивы.

Для представления десятичных дробей с плавающей запятойиспользуются данные типа float, а для представления десятичных дробей с большой точностью используетcя типdouble.

Переменная типа Void не имеет значенияи служит для согласования синтаксиса. Например, если нет необходимости использовать возвращаемое значение функции, то перед именем функции ставится типVoid.

Таблица 1.1.

Базовые типы данных для ПК, выполненных на платформе Intel

Тип

Размер, байт

Значение

Bool

1

true или false

unsigned short int

2

от 0 до 65535

short int

2

от –32768 до 32767

unsigned long int

4

от 0 до 4294967295

Long int

4

от –2147483648 до 2147483647

int(16 разрядов)

2

от –32768 до 32767

int(32 разряда)

4

от –2147483648 до 2147483647

unsigned int(16 разрядов)

2

от 0 до 65535

unsigned int(32 разряда)

4

от 0 до 4294967295

Char

1

От 0 до 256

Float

4

от 1.2 е-38 до 3.4е38

Double

8

от 2.2е-308 до 1.8е308

Void

2 или 4

Нет значения

Для того чтобы переменная стала информационным объектом программы и могла бы участвовать в процессах выполнения операций над данными необходимо, чтобы она обладала именем, типом, а значит и размером выделяемой памяти, а также рядом специальных свойств(Видимость, время существования и другие атрибуты, которые рассмотрим позже).

Требуемые свойства переменной должен назначить программист до ее применения в каком-то выражении с помощью специальных операторов, записываемых по установленным синтаксическим правилам. Определение или объявление переменной в программе начинается с ключевого слова, определяющего ее тип, за которым следует имя переменной и инициализация(присвоение начального значения). Описание завершается точкой с запятой(;). Допускается описывать несколько однотипных переменных в одной конструкции, с обязательным разделением описаний запятой. Хотя начальная инициализация(присвоение начального значения) не является обязательной при определении переменной, все же это необходимо делать, так как переменная изначально может принять непредсказуемое значение, затрудняющее интерпретацию результатов работы программы.

Имя переменной(идентификатор)может быть представлено любой комбинацией букв длиной не более 256 символов, но оно не должно содержать пробелов. При этом необходимо учитывать регистр букв(Nikиnik– это разные имена). Имена переменных должны быть лаконичными и мнемоничными(раскрывающими смысловую нагрузку переменной в терминах решаемой задачи).

Приведем несколько примеров описания переменных:

Int B = 0, b = 5; // описаны две переменные с присвоением начальных значений

float Gal = 1936.07;

double karLysi;

boll kls = false;

char Pr = ’L’;

Соседние файлы в папке ЛекцииКарасева