- •Алфавит языка Идентификаторы Ключевые слова
- •Типы данных
- •Переменные, константы
- •Переменные
- •Типы переменных
- •Объявление переменных
- •Инициализация переменных
- •Константы
- •Неименованные константы
- •Именованные константы
- •Выражения и операции
- •Арифметические операции
- •Операция присваивания
- •Операции сравнения (отношения)
- •Логические операции
- •Побитовые (поразрядные) операции
- •Операции инкремента и декремента
- •Условная операция (?)
- •Операция запятая
- •Операция sizeof
- •Приоритеты операций
- •Приведение (преобразование) типа
Переменные, константы
В зависимости от способа хранения и обработки данных в программе различают переменные и константы.
Переменные
Переменная представляет собой имя, связанное с областью памяти, которая отведена для хранения значения этой переменной. Для того чтобы в программе иметь возможность обращаться к значениям переменных, программист им даёт условные имена (идентификаторы), которые компилятор в программе заменит адресами в оперативной памяти компьютера. Во время выполнения программы значение переменной можно изменять. Все переменные в программе должны быть объявлены до их использования.
Переменная – это именованная область памяти, в которой хранятся данные определённого типа, значения которых во время выполнения программы можно изменить.
Существуют различные соглашения по поводу подбора имен переменных. Согласно одному из них используются только строчные буквы, а между словами, составляющими имя, ставится знак подчеркивания, например:
mas_int my_age max_array
При другом соглашении все составляющие имя слова пишутся слитно, каждое с заглавной буквы:
MasInt MaxArray MyAge
Или первое слово пишется с маленькой буквы, а второе – с заглавной:
masInt maxArray myAge
Типы переменных
Язык С++ является типизированным языком программирования с той точки зрения, что каждая используемая переменная в программе должна быть объявлена с указанием типа, чтобы занять для неё достаточно места в оперативной памяти компьютера. Переменные могут представлять данные различных типов.
Переменные целого типа используются для работы с дискретными данными. В С++ имеется несколько целых типов данных: short, int, long. Наиболее часто используется тип int.
В языке С++ используются как знаковые, так и беззнаковые переменные. Все целые типы – short, int, long – являются знаковыми по умолчанию, но можно объявить их и как беззнаковые, которые представляют только положительные значения, включая нуль. Вследствие этого они могут представлять вдвое больше положительных значений. Рассмотрим таблицу целых типов данных.
Тип Размер, байт Диапазон значений
[signed] short 2 -32 768 – 32 767
u
nsigned
short 2 0 – 65 535
[
signed]2 -32
768 – 32 76700000000000
int 4 -2 147 483 648 – 2 147 483 647
u
nsigned2
0 – 65 535000000
int 4 0 – 4 294 967 295
[signed] long 4 -2 147 483 648 – 2 147 483 647
unsigned long 4 0 – 4 294 967 295
Переменные вещественного (действительного) типа предназначены для хранения чисел, которыми измеряются непрерывные величины. Эти числа имеют дробную часть и могут быть представлены в форме записи с десятичной точкой или в экспоненциальной форме, например:
1.51, -0.55 5.1E+3 -3.15E-2
В языке С++ существует три вещественных типа данных: float, double, long double. Рассмотрим таблицу вещественных типов данных.
Тип Размер, Точность Диапазон значений
байт
float 4 7 3.4E-38 – 3.4E+38
double 8 15 1.7E-308 – 1.7+308
long double 10 15 3.4E-4932 – 3.4E+4932
Вообще тип long double зависит от типа компилятора и его характеристики могут совпадать с типом double.
Переменные символьного типа (тип char), занимают в памяти один байт. Код от 0 до 255 в этом байте задаёт один из 256 возможных символов ASCII-таблицы символов. Коды цифр и латинских букв идут в порядке возрастании:
0 < 1 < 2 … <9…< A < B < C…< Z < a < b < c <…< z
Тип char может интерпретироваться как целый, может поддерживать целочисленные значения в диапазоне от -128 до 127 или от 0 до 255 т.е. могут рассматриваться со знаком и без знака (см. таблицу).
Тип Размер, байт Диапазон значений
[signed] char 1 -128 – 127
unsigned char 1 0 – 255
Переменные логического типа (тип bool) могут иметь всего два значения – false (ложь) и true (истина). Эти переменные фактически занимают один бит, но в компьютере минимальной адресуемой единицей информации является байт, поэтому компиляторы выделяют под них по одному байту памяти.
