В программировании бывает нужно работать с разными переменными. Иногда бывает нужно создать переменную, в которой будет храниться целое число, а иногда переменную в которой будет буква. Поэтому каждая переменная относится к какому-либо типу данных.
Вот основные типы данных:
Кроме этих типов есть еще множество других типов данных, но так как они не представляют особого интереса и в задачках практически не используются, то мы их рассматривать в рамках данной статьи не будем.
Итак рассмотрим поподробнее каждый из типов.
Int.
Самым простым и главным является тип int.
Он используется для хранения целых чисел. В переменную типа int можно записать, например, числа -2, 0, 5. И вообще любые целые числа из его диапазона. Если в переменную типа int попытаться записать дробное число, то компилятор автоматически отбросит дробную часть и в переменной останется только целая часть(произойдет именно отбрасывание, а не округление по правилам математики). То есть записав в int числа 12.25 и 12.94, в обоих случаях получится целое число 12. Также в тип int можно записать букву, тогда в переменной будет код этой буквы.
int a;
a = 12;
cout << a << » «;
a = 12.25;
cout << a << » «;
a = 12.94;
cout << a << » «;
a = ‘d’;
cout << a;
Как итог получим:
12 12 12 100
Long long.
Тип long long представляет из себя то же самое, что и int, только имеет более широкий диапазон(что очень ярко отражено в названии типа).
Double.
При помощи типа double мы можем хранить вещественные(дробные) числа. Например в тип double можно записать число 39.1804. Кроме того в double можно записать и любое целое число, тогда дробная часть будет представлять из себя 0.
Char.
С помощью типа char мы можем хранить какой-нибудь символ. На самом деле в типе char хранится не сам символ, а код этого символа. Поэтому, если мы запишем в char какое-либо целое число, то получим символ с этим кодом.
char c;
c = ‘Q’;
cout << c << » «;
c = 100;
cout << c;Q d
Наверняка может возникнуть вопрос, как диапазон числа связан с занимаемым им размером. Дело в том, что любая переменная хранится в компьютере в двоичном представлении и каждый бит — это какой-то разряд числа. Вот например тип int занимает 4 байта или 32 бита. В первом бите хранится знак числа, так что остается 31 рабочий бит. То есть с его помощью можно хранить число, двоичное представление которого содержит 31 разряд. А при помощи 31 разряда можно хранить любые числа от 0 до 231(примерно 109). Плюс еще один бит, который содержит знак и мы получаем исходный диапазон -231…231.
Примечание.
Во многих языках программирования существует отдельный тип для хранения строк string. В С++ нет отдельного типа данных для строк. Вместо этого существует специальный контейнер string, использование которого намного удобнее и функциональнее, нежели использование простого типа данных.
Однако о различных контейнерах будет рассказано позже в рубрике STL.