Контрольная работа: Типы данных С++

Сутьфактически любой программы сводится к вводу, хранению, модифицированию и выводу некоторой информации.

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

Одним из базовых свойств программы является идентификатор.

Под идентификатором понимается имя переменной или константы, имя функции или метка. В программе идентификатор может содержать прописные и строчные латинские буквы, цифры и символ подчеркивания, обязательно начинается с буквы или символа подчеркивания и не должен совпадать с ключевым словом (с учетом регистра). Так, в приведенном выше примере представлены идентификаторы а, Ь, с и d.

Следующим базовым понятием любого языка программирования является ключевое слово.

Ключевые слова - это зарезервированные языком идентификаторы, имеющие специальное назначение. В табл. 1.1 приводится список ключевых слов языка С++.

Таблица 1.1

Ключевые слова

asm else new template
auto enum operator this
break explicit private throw
case extern protected try
catch float public typedef
char for register typename
class friend return union
const goto short unsigned
continue if signed virtual
default inline sizeof void
delete int static volatile
do long struct while
double mutable switch

Чтобы переменную можно было использовать в программе, она должна быть предварительно объявлена. При этом в процессе объявления переменной осуществляется создание ее идентификатора.

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

При объявлении переменной для нее резервируется некоторая область памяти, размер которой зависит от конкретного типа переменной. Здесь следует обратить внимание на то, что размер одного и того же типа данных может отличаться на компьютерах разных платформ, а также может зависеть от используемой операционной системы. Поэтому при объявлении той или иной переменной нужно четко представлять, сколько байт она будет занимать в памяти ЭВМ, чтобы избежать проблем, связанных с переполнением и неправильной интерпретацией данных.

Ниже приведен перечень базовых типов переменных и их размер в байтах. Следует учесть, что размер, указанный в табл. 1.2 для каждого типа, должен быть проверен для конкретного ПК.

Таблица 1.2

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

Тип Размер, байт Значение
bool 1 true или false
unsigned short int 2 от 0 до 65 535
short int 2 от -32 768 до 32 767
unsigned long int 4 от 0 до 4 294 967 295
long int 4

от -2 147 483 648

до 2 147 483 647

int (16 разрядов) 2 от -32 768 до 32 767
int (32 разряда) 4

от -2 147 483 648

до 2 147 483 647

unsigned int (16 разрядов) 2 от 0 до 65 535
unsigned int (32 разряда) 4

от 0

до 4 294 967 295

char 1 от 0 до 256
float 4 от 1.2е-38 до 3.4е38
double 8 от 2.2е-308 до 1.8е308
void 2 или 4 -

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

Одно ключевое слово позволяет объявить несколько переменных одного и того же типа. При этом они следуют друг за другом через запятую (,). Заканчивается объявление символом точка с запятой (;).

Имя переменной (идентификатор) не должно превышать 256символов (разные компиляторы накладывают свои ограничения на количество распознаваемых символов в идентификаторе). При этом важно учитывать регистр букв (Abe и abc- не одно и то же)! Конечно, имя должно быть достаточно информативным, однако не следует использовать слишком длинные имена, так как это приводит к опискам.

Хотя начальная инициализация и не является обязательной при объявлении переменной, все же рекомендуется инициализировать переменные начальным значением. Если этого не сделать, переменная изначально может принять непредсказуемое значение.

Установка начального значения переменной осуществляется с помощью оператора присваивания (=).

Рассмотрим подробно основные типы переменных.

Переменная типа boolзанимает всего 1 байт и используется, прежде всего, в логических операциях, так как может принимать значение 0 (false,ложь) или отличное от нуля (true, истина). Встарых текстах программ вы можете встретить тип данных BOOLи переменные этого типа, принимающие значения TRUE и FALSE.Этот тип данных и указанные значения не являлись частью языка, а объявлялись в заголовочных файлах как unsigned short, с присвоением начальных значений 1 и 0 соответственно. В новой редакции С++ bool - самостоятельный, полноправный тип.

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

Знаковые переменные могут представлять как положительные, так и отрицательные числа. Для этого в их представлении один бит (самый старший) отводится под знак. Вотличие от них, беззнаковые переменные принимают только положительные значения. Чтобы указать, что неременная будет беззнаковой, используется ключевое слово unsigned.По умолчанию целочисленные переменные считаются знаковыми (signed,чаще всего опускается; используется при преобразовании типов данных).

К-во Просмотров: 355
Бесплатно скачать Контрольная работа: Типы данных С++