Урок 2. Переменные. Типы данных


ПЕРЕМЕННЫЕ. ТИПЫ ДАННЫХ. АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ НАД ЦЕЛОЧИСЛЕННЫМИ ПЕРЕМЕННЫМИ
Переменные — это выделенные ячейки в памяти под определенный тип данных. Переменная имеет тип, имя и значение. Тип определяет, какую информацию может хранить переменная.
ОПИСАНИЕ ПЕРЕМЕННОЙ
Перед использованием любую переменную надо определить. Синтаксис определения переменной выглядит следующим образом:
тип_переменной имя_переменной;
int a;
Имя переменной может представлять последовательность символов латинского алфавита, чисел и знака подчеркивания. При этом имя должно начинаться либо с алфавитного символа, либо со знака подчеркивания.
Кроме того, в качестве имени переменной нельзя использовать ключевые слова языке C++, например, for или if. Но таких слов не так много: alignas, alignof, asm, auto, bool, break, case, catch, char, char16_t, char32_t, class, const, constexpr, const_cast, continue, decltype, default, delete, do, double, dynamic_cast, else, enum, explicit, export, extern, false, float, for, friend, goto, if, inline, int, long, mutubale, namespace, new, noexcept, nullptr, operator, private, protected, public, register, reinterpret_cast, return, short, signed, sizeof, static, static_assert, static_cast, struct, switch, template, this, thread_local, throw, true, try, typedef, typeid, typename, union, unsigned, using, virtual, void, volatile, wchar_t, while.
Также нельзя объявить больше одной переменной с одним и тем же именем. Подобное определение вызовет ошибку на этапе компиляции.
ТИПЫ ДАННЫХ
Каждая переменная имеет определенный тип. И этот тип определяет, какие значения может иметь переменная, какие операции с ней можно производить и сколько байт в памяти она будет занимать.
Все типы данных за исключением void могут быть разделены на три группы: символьные (char, wchar_t, char16_t, char32_t), целочисленные (short, int, long, long long) и типы чисел с плавающей точкой (float, double, long double).
В языке C++ определены следующие числовые типы данных:
Целые числа
short: представляет целое число в диапазоне от –32767 до 32767. Занимает в памяти 2 байта (16 бит).
Данный тип также имеет синонимы short int, signed short int, signed short.
unsigned short: представляет целое число в диапазоне от 0 до 65535. Занимает в памяти 2 байта (16 бит).
Данный тип также имеет синоним unsigned short int.
int: представляет целое число. В зависимости от архитектуры процессора может занимать 2 байта (16 бит) или 4 байта (32 бита). Диапазон предельных значений соответственно также может варьироваться от –32767 до 32767 (при 2 байтах) или от −2 147 483 647 до 2 147 483 647 (при 4 байтах). Но в любом случае размер должен быть больше или равен размеру типа short и меньше или равен размеру типа long
Данный тип имеет синонимы signed int и signed.
unsigned int: представляет положительное целое число. В зависимости от архитектуры процессора может занимать 2 байта (16 бит) или 4 байта (32 бита), и из-за этого диапазон предельных значений может меняться: от 0 до 65535 (для 2 байт), либо от 0 до 4 294 967 295 (для 4 байт).
В качестве синонима этого типа может использоваться unsigned
long: представляет целое число в диапазоне от −2 147 483 647 до 2 147 483 647. Занимает в памяти 4 байта (32 бита).
У данного типа также есть синонимы long int, signed long int и signed long
unsigned long: представляет целое число в диапазоне от 0 до 4 294 967 295. Занимает в памяти 4 байта (32 бита).
Имеет синоним unsigned long int.
long long: представляет целое число в диапазоне от −9 223 372 036 854 775 807 до +9 223 372 036 854 775 807. Занимает в памяти, как правило, 8 байт (64 бита).
Имеет синонимы long long int, signed long long int и signed long long.
unsigned long long: представляет целое число в диапазоне от 0 до 18 446 744 073 709 551 615. Занимает в памяти, как правило, 8 байт (64 бита).
Имеет синоним unsigned long long int.
Вещественные (дробные) числа:
float: представляет вещественное число ординарной точности с плавающей точкой в диапазоне +/- 3.4E-38 до 3.4E+38. В памяти занимает 4 байта (32 бита)
double: представляет вещественное число двойной точности с плавающей точкой в диапазоне +/- 1.7E-308 до 1.7E+308. В памяти занимает 8 байт (64 бита)
long double: представляет вещественное число двойной точности с плавающей точкой не менее 8 байт (64 бит). В зависимости от размера занимаемой памяти может отличаться диапазон допустимых значений.
void: тип без значения.
АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ
сложение (+),

вычитание (-),

умножение (*), 

деление (/),
Для целых  чисел :

нахождение целой части деления (/),

нахождение остатка от деления (%). 



Важно! Переменной целого типа при присваивании значения результата обычной операции деления «/» будет присвоена целая часть от деления.
Приоритетом называется очередность выполнения операций в выражении.

*, /, % - первый
+, - - второй

Комментариев нет:

Отправить комментарий