Переменные в С++
Все значения в любых
компьютерных программах хранятся в некоторых абстрактных блоках, которые
называются переменными. Размер этого блока может колебаться от 1 до 8 байта или
выше. Информация в компьютерах хранится в виде цифровой информации и
представлена в виде 1 или 0, и называется бытом. Наименьшая адресованная единица
данных, то есть часть данных, к которой можно получить доступ, называется
байтом (октет который имеет 8 бит).
1024 байт = 1 Кбайт (8,192 бит)
1024 Кбайт = 1 Мбайт (8,388,608 бит)
1024 Мбайт = 1Гбайт (8,589,934,592 бит)
1024 Гбайт = Тбайт (8,796,093,022,208 бит)
В языке С++ переменные подделаются на Простые и
Складные.
Простые это типы такие как:
1.
Целочисленные;
int i;
short s;
long l;
2.
Действительные;
float f;
double d;
3.
Логический;
bool b;
4.
Символьные.
char r[10];
Целочисленные типы это типы,
которые хранят в себе число без дробной доли, то есть натуральное число.
Действительные хранят данные
вместе с дробной частью.
Логический тип это тип,
который может хранить в себе только два значения правда (true) или ложь (false).
Символьные типы хранят в
себе набор простых символов, а также могут хранить и числовые значения, но
компилятор языка не будет воспринимать символ как число, а будет воспринимать
как символ такой же, как и буква.
Сложений тип это тип в состав,
которого входят элементы простых типов. К сложным типам относят такие как:
массивы, строки, файлы, динамические переменные, указатели, линейные списки
(стеки, очереди), нелинейные списки (деревья, тексты, графи).
Тип в языке С++
|
Тип данных
|
Размер в памяти
|
Диапазон
|
Целые типы
|
|||
Short
|
Краткое целое
|
2 байта
|
-32,768 до 32,767
|
Int
|
Целое число
|
4 байта
|
−2,147,483,648 до 2,147,483,647
|
Long
|
Двойное целое
|
8 байтов
|
−9,223,372,036,854,775,808 до
9,223,372,036,854,775,807
|
Действительные типы
|
|||
Float
|
Действительное
|
4 байты
|
1E-37 до 1E+37 (6 десятичных цифр)
|
Double
|
Двойной точности
|
8 байтов
|
1E-307 до 1E+308 (15 десятичных цифр)
|
Символьный тип
|
|||
Char
|
Слово
|
1 байты
|
-128 до 127
|
Логический тип
|
|||
Bool
|
Булевы
|
1 бит (хоть, как правило, 1 байт)
|
0 до 1
|
Если перед типом данных
поставить ключевое слово unsigned, тогда компилятор распознает значение без
знака, то есть в данный тип нельзя записать отрицательное значение. За
умолчанием стоит значение signed, то есть со
знаком, но, как правило, его не пишут, что позволяет компилятор.
Если есть некоторое
количество переменных одного типа, которые имеют похожее предназначение, эти
переменные обедняют в массивы. Массивы бывают одномерными, двумерными и
трёхмерными, а также возможен и высший порядок мерности массива, но такой
массив сложно вообразить программисту и понять его структуру, поэтому их не
используют. Наивысший порядок массива, который используют программисты, это
третий. Но даже для этого программист должен иметь образное мышление, чтобы
вообразить это в уме.
int a[4];
double b[4][4];
Объявляют массивы также как
и любую переменную, но после названия переменной ставят, квадратные скобки и в средине
пишут количество элементов массива. В зависимости от того сколько пар
квадратных скобок поставлено зависит мерность массива. Массивом также являются
элементы типа Char, который состоит из наборов символов.
char c[10];
Отдельная истории это
константы. Константы это такие же переменные, но их определяют только один раз,
как правило, в начале программы и в ходе программы их нельзя изменять.
Константа обозначается ключевым словом const, а дальше прописывается, как простая переменная.
const int i=10;
Операции и выражения в языке С++
Все операции подделаются на
две группы, это арифметические и логические.
Главными арифметическими
операторами есть сложение, вычитание, умножение, деление и деление по модулю +,
-, *, /, %. Также есть такие операторы, как инкремент и декремент ++, --. Операторы
инкремента и декремента часто используют в циклах или как счетчики чего либо. Эти
операторы могут, применяются только к целочисленным типам. Два знака + или -,
означают прибавление или уменьшение переменной на единицу, соответственно.
Логические операторы это операторы
равенства <, >, !=, ==, <=, >=. В результате роботы логических
операторов возвращается логические значений истина(true) или лож(false). То есть:
5>4
Возвращает true, поскольку 5 и правда, больше 4. Оператор !=
означает не ровно, то есть, если два числа не ровни, тогда оператор возвращает true, а в остальных случаях false. Операторы <=,>= означают, то, что первое число больше или меньше
второго или они равны, в любом другом случае оператор возвращает false. Разница между <,> и <=,>= состоит в том,
что в первом случае оператор строгий, и он не приемлет равенства двух значений.
Также нужно понимать, что любому оператору есть противоположный оператор, который
при таких же условиях возвращает противоположное значение. Если
5==4
тогда возвращает false, ведь два числа не являются равными, тогда оператор
5!=4
возвращает true, так как два числа и правда не равны друг другу.
Такая же пара это <,>, но если два числа равны, тогда ни один из
операторов не возвратит значения true и так же пара
<=,>= не будет возвращать false, если два числа
равны. Если мы имеем сложное условие из двух или больше операторов, тогда операторы
можно объединить в логическое выражение. Самые простые логические выражения
являются выражение: логическое И, логическое ИЛИ и отрицание. Для каждого из
выражений можно составить таблицы истинности, которые показывают, при каких
условиях результат истинный, а когда ложный.
В качестве операндов
используются, например, операторы сравнения. В С++ логическое И представлено
двумя знаками &&, логическое ИЛИ представлено в виде || и логическое НЕ
представлено знаком !.
Логическое И
|
Логическое ИЛИ
|
Логическое НЕ
|
|||||||
A
|
B
|
A&&B
|
A
|
B
|
A||B
|
A
|
!A
|
||
True
|
True
|
True
|
True
|
True
|
False
|
True
|
False
|
||
True
|
False
|
False
|
True
|
False
|
True
|
False
|
True
|
||
False
|
True
|
False
|
False
|
True
|
True
|
||||
False
|
False
|
False
|
False
|
False
|
False
|
В качестве операндов A и B также можно использовать и самое
выражение, а значение выражения можно одержать из таблиц истинности, что
приведение выше. Приведённые операторы и выражения часто используются в
условных операторах, о которых я расскажу немного позже.