4. Переменные
4.1 Типы данных и переменные
Для обработки данных их необходимо хранить в памяти. При этом к этим данным надо как-то обращаться. Обычно люди обращаются друг к другу по имени, такой же способ используется в программировании: каждой ячейке памяти (или группе ячеек) дается свое собственное имя. Используя это имя можно прочитать информацию из ячейки и записать туда новую информацию.
Переменная - это ячейка в памяти компьютера, которая имеет имя и хранит некоторое значение. Значение переменной может меняться во время выполнения программы. При записи в ячейку нового значения старое стирается.
С точки зрения компьютера все данные в памяти – это числа (более точно – наборы нулей и единиц). Тем не менее, вы (и компьютер) знаете, что с целыми и дробными числами работают по-разному. Поэтому в каждом языке программирования есть разные типы данных, для обработки которых используются разные методы. Например,
целые переменные – тип int (от английского integer – целый), занимают 4 байта в памяти;
вещественные переменные, которые могут иметь дробную часть (тип double, двойная точность) , занимают 8 байт в памяти;
символы (тип char – от английского character – символ), занимают 1 байт в памяти.
Типы
Простые
Пользовательские
int
double
bool
char
+ - % / *
+ - * /
И ИЛИ НЕ
'А' '\n'
целый 4 байта
дробный 8 байт
логический 1 байт
символьный 1 байт
Схема 1. Типы данных и операции над ними.
Любую переменную, которые вы будете использовать в программе, необходимо объявлять – сказать компьютеру, чтобы он выделил для неё ячейку памяти нужного размера и присвоил ей имя. Переменные обычно объявляются в начале программы. Для объявления надо написать название типа переменных (int, float или char), а затем через запятую имена всех объявляемых переменных. При желании можно сразу записать в новую ячейку нужное значение, как показано в примерах ниже. Если переменной не присваивается никакого значения, то в ней находится «мусор», то есть то, что было там раньше.
Примеры.
int a; // выделить память под целую переменную a
float b, c; // две вещественных переменных b и c
int Tu104, Il86=23, Yak42; // три целых переменных,
// в Il86 сразу записывается число 23
float x=4.56, y, z; // три вещественных переменных,
// в x сразу записывается число 4.56
char c, c2='A', m; // три символьных переменных, в c2 сразу записывается символ 'A'
имя типа количество байт диапазон
int 4 от –2 147 483 648 до 2 147 483 647
bool 1 false или true
char 1 от -128 до 127
short 2 от -32 768 до 32 767
long 4 от -2,147,483,648 до 2,147,483,647
long long 8 от –9,223,372,036,854,775,808 до 9,223,372,036,854,775,807
4.2 Арифметические выражения
Из чего состоят арифметические выражения?
Арифметические выражения, стоящие в правой части оператора присваивания, могут содержать
целые и вещественные числа (в вещественных числах целая и дробная часть разделяются точкой, а не запятой, как это принято в математике)
знаки арифметических действий:
+ – сложение, вычитание,
* / умножение, деление,
% остаток от деления,
int a = 17;
int b;
b = a / 3; // 5, т.к. 17 = 3*5+2
b = a % 3; // 2, т.к. 17 = 3*5+2
вызовы стандартных функций:
abs(i) модуль целого числа i,
fabs(x) модуль вещественного числа x,
sqrt(x) квадратный корень из вещественного числа x,
pow(x,y) вычисляет x в степени y.
