ПЕРЕМЕННЫЕ. ТИПЫ
ДАННЫХ. АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ НАД ЦЕЛОЧИСЛЕННЫМИ ПЕРЕМЕННЫМИ
Переменные — это
выделенные ячейки в памяти под определенный тип данных. Переменная имеет тип,
имя и значение. Тип определяет, какую информацию может хранить переменная.
ОПИСАНИЕ
ПЕРЕМЕННОЙ
Перед использованием
любую переменную надо определить. Синтаксис определения переменной выглядит
следующим образом:
тип_переменной
имя_переменной;
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: тип без значения.
АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ
сложение (+),
вычитание (-),
умножение (*),
вычитание (-),
умножение (*),
деление (/),
Для целых чисел :
нахождение целой части деления (/),
нахождение остатка от деления (%).
Важно! Переменной целого типа при присваивании значения результата обычной операции деления «/» будет присвоена целая часть от деления.
Приоритетом называется очередность
выполнения операций в выражении.
*, /, % - первый
+, - - второй
*, /, % - первый
+, - - второй
Комментариев нет:
Отправить комментарий