Переменные
Компьютер был бы не нужен, если бы не имел возможности хранить у себя в памяти различную информацию и уметь обрабатывать однотипную информацию по одинаковым алгоритмам. Для того, чтобы создавать более интересные программы, надо научиться сохранять информацию в памяти компьютера. При этом нам необходимо научиться как-то обращаться к ячейкам памяти компьютера.
В программировании, как и в жизни, чтобы обращение к какому-либо участку памяти компьютера происходит по имени. Используя это имя можно как читать информацию, так и записывать ее туда.
Переменная — это именованная ячейка памяти компьютера, которая хранит значение определённого типа данных. Значение переменной может изменяться во время работы программы.
Слово "переменная" говорит нам о том, что ее значение может меняться в ходе выполнения программы. При сохранении нового значения переменной - старое стирается.
Для компьютера вся информация - это данные в его памяти - наборы нулей и единиц (если проще, то любая информация в компьютере - это просто числа, и обрабатывает он их одинаково). Тем не менее, известно, что с целыми и дробными числами компьютеры работают по-разному. Поэтому в каждом языке программирования есть разные типы данных, для обработки которых используются разные методы.
Зачем нужны переменные?
Переменные позволяют:
- Хранить информацию в памяти компьютера.
- Обращаться к данным по имени (читать и записывать).
- Повторно использовать одни и те же алгоритмы для разных данных.
Целочисленные типы данных
| Тип |
Размер |
Диапазон значений |
char |
1 байт |
-128..127 |
unsigned char |
1 байт |
0..255 |
short |
2 байта |
-32768..32767 |
unsigned short |
2 байта |
0..65535 |
int |
4 байта |
-2 147 483 648..2 147 483 647 |
unsigned int |
4 байта |
0..4 294 967 295 |
long |
4/8 байт |
зависит от системы |
long long |
8 байт |
-9.2⋅10¹⁸..9.2⋅10¹⁸ |
Вещественные типы
| Тип |
Описание |
Размер |
float |
Дробные числа |
4 байта |
double |
Дробные числа (высокая точность) |
8 байт |
Объявление переменных
#include <iostream>
using namespace std;
int main() {
int a = 6; // целое число
unsigned int b = 10; // неотрицательное целое
double c = 3.14; // дробное число
char d = 'A'; // символ
return 0;
}
Пример
Разберите программу.
#include <iosrtream>
using namespace std;
int main()
{
int a = 6, b; // объявили две переменных целого типа,
// в переменную а сразу сохранили значение 6.
// Переменной b начальное значение не задали,
// что будет находиться в памяти в этом случае мы не знаем.
return 0;
}