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

Объявление переменных

Каждая переменная перед её использованием в программе на языке С++ должна быть объявлена, т. к. для неё должна быть выделена память, размер которой и её содержимое зависят от типа, указанного в объявлении. Так, переменной типа char выделяется 1 байт, int – 4 байта, float – 4 байта , double – 8 байтов, bool – 1 байт. Объявление переменной состоит из названия её типа и имени:

int x; // объявление переменной x типа int

double f; // объявление переменной f типа double

В объявлении можно указать несколько переменных, разделив их запятыми:

int i, j, k; // объявление целых переменных i, j и k

Инициализация переменных

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

int num = 5; // объявление переменной num типа int

// с начальным значением 5

int m = 3, n = 5; // объявление целых переменных m и n с

// начальными значениями 3 и 5 соответственно

double d1 = 5.5; // объявление переменной d1 типа double

// с начальным значением 5.5

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

Если объявляется несколько переменных или констант, операция инициализации относится только к одной, ближайшей к ней переменной (инициализация списка переменных одним и тем же значением не предусмотрена):

int i = 1, j, k = 2; // объявление целых переменных i и k с

// начальными значениями 1 и 2;

// и целой переменной j без начального значения

Константы

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

Константой называется величина, значение которой во время выполнения программы нельзя изменить.

Неименованные константы

Обычно константы задаются в программах своими конкретными значениями (неименованные константы или просто литералы). Например, в записи k + 34 число 34 является константой. Различают следующие виды констант: числовые, символьные, строковые.

Числовые константы разделяют на целые и вещественные.

Целые:

десятичные типа int: 0, -64, 493 – используются целые 10 цифры;

шестнадцатеричные: 0x0001, 0x16, 0XFA – используются шестнадцатеричные цифры, запись числа начинается с 0x или 0X;

восьмеричные: 00, 012, 0777 – используются восьмеричные цифры, запись числа начинается с нуля.

Вещественные типа double:

запись числа 3.14 эквивалентна 314e-2, а также – 0.314E1;

запись числа -2.5 эквивалентна -0.25E+1.

По форме записи числовой константы компилятор определяет её тип. По умолчанию целые десятичные числа имеют тип int, вещественные – double, если они принадлежат соответствующим множествам значений указанных типов.

Тип числовой константы можно задать явно с помощью суффиксов:

u, l, h, U, L, H – для целых; l, f, L, F – для вещественных.

Например: 45L – константа типа long int; 115UHunsigned short; 3.5ffloat; 1.2E+4Llong double.

Для обработки констант компилятор С++ использует допустимые типы данных с наименьшим возможным диапазоном значений, поскольку осуществляется оптимизация по памяти. Например, для хранения в памяти константы 1245 или -234 будет использован тип short (или int, если он в данной ОС занимает 2 байта). Но если требуется, чтобы под константу было отведено столько памяти, сколько объявлено, а не столько, сколько фактически она занимает, необходимо тип числовой константы задать явно с помощью суффиксов: 234L, 3.14159f.

Символьная константа – символ в ограничивающих его одинарных кавычках, например: 'D', '9', 's', '+', 'y', '\n', '\\'.

Строковая константа (или строка) – это последовательность символов таблицы кодов ASCII, заключенная в двойные кавычки: "Stroka", "abcd". Строка может содержать внутри себя управляющие символы:

"\n\t Massiv chisel\n"

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]