
- •Алфавит языка Идентификаторы Ключевые слова
- •Типы данных
- •Переменные, константы
- •Переменные
- •Типы переменных
- •Объявление переменных
- •Инициализация переменных
- •Константы
- •Неименованные константы
- •Именованные константы
- •Выражения и операции
- •Арифметические операции
- •Операция присваивания
- •Операции сравнения (отношения)
- •Логические операции
- •Побитовые (поразрядные) операции
- •Операции инкремента и декремента
- •Условная операция (?)
- •Операция запятая
- •Операция sizeof
- •Приоритеты операций
- •Приведение (преобразование) типа
Объявление переменных
Каждая переменная перед её использованием в программе на языке С++ должна быть объявлена, т. к. для неё должна быть выделена память, размер которой и её содержимое зависят от типа, указанного в объявлении. Так, переменной типа 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; 115UH – unsigned short; 3.5f – float; 1.2E+4L – long double.
Для обработки констант компилятор С++ использует допустимые типы данных с наименьшим возможным диапазоном значений, поскольку осуществляется оптимизация по памяти. Например, для хранения в памяти константы 1245 или -234 будет использован тип short (или int, если он в данной ОС занимает 2 байта). Но если требуется, чтобы под константу было отведено столько памяти, сколько объявлено, а не столько, сколько фактически она занимает, необходимо тип числовой константы задать явно с помощью суффиксов: 234L, 3.14159f.
Символьная константа – символ в ограничивающих его одинарных кавычках, например: 'D', '9', 's', '+', 'y', '\n', '\\'.
Строковая константа (или строка) – это последовательность символов таблицы кодов ASCII, заключенная в двойные кавычки: "Stroka", "abcd". Строка может содержать внутри себя управляющие символы:
"\n\t Massiv chisel\n"