
- •Обзорные лекции по курсу
- •Типы данных
- •Переменные и константы
- •Базовые типы
- •Void MyFunktion (); //возвращаемое функцией значение игнорируется
- •Константы
- •Типизированная константа – это константа, представленная именем как и переменная, но в отличии от переменной значение инициализированной константы изменить нельзя.
- •Void MyFunktion (); //возвращаемое функцией значение игнорируется
- •9.Переменная-объект программы, занимающий несколько ячеек памяти и предназначенный для хранения ……….
- •10.Зачем и как можно преобразовать(переопределить) тип переменной. Приведете примеры явного и неявного преобразования типов переменных.
Переменные и константы
Любая компьютерная программа неизбежно должна хранить в оперативной памяти данные, которые она использует. Место в оперативной памяти компьютера, где можно временно размещать хранимое значение и при необходимости извлекать его для обработки, называют переменной.Оперативная память (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’;