Основные типы данных в С++

Основные типы данных в С++


В программировании бывает нужно работать с разными переменными. Иногда бывает нужно создать переменную, в которой будет храниться целое число, а иногда переменную в которой будет буква. Поэтому каждая переменная относится к какому-либо типу данных.

Вот основные типы данных:


Основные типы данных в С++









Кроме этих типов есть еще множество других типов данных, но так как они не представляют особого интереса и в задачках практически не используются, то мы их рассматривать в рамках данной статьи не будем.

Итак рассмотрим поподробнее каждый из типов.

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.
Ключевые теги: типы данных, int, double, long long, char
Понравилась новость? Добавь в закладки!
Хочешь получать свежие новости? Подпишись на обновления с сайта!
Рекомендуем посмотреть:
#1 | написал: Секрет | 31 августа 2011 10:45 | ICQ: |

Группа: Гости
Публикаций: 0
Комментариев: 0

Укажите пожалуйста диапазоны чисел, более человечно, типа -32768 до 32768, иначе не понятно, что это значит? 4 -2^31...2^31 (-10^9...10^9) ? Паскаль знаю, а С++ нет, понятия не имею что такое "^"


#2 | написал: Mr.Cheater | 31 августа 2011 14:39 | ICQ: 360239964 | Пользователь offline

Группа: Администраторы
Публикаций: 33
Комментариев: 68

Хорошо,мы учтем Ваши пожелания. Вообще эту часть статьи мы и так собирались редактировать.


#3 | написал: Topcoder | 31 августа 2011 19:57 | ICQ: | Пользователь offline

Группа: Администраторы
Публикаций: 14
Комментариев: 9

Таблицу с диапазонами улучшили как могли. Под "^" имелась ввиду степень, сейчас сделали знак степени привычным и понятным. Думаю лучше оставить именно в степенном виде, так как 2 в степени 63 довольно сложно воспринимается в десятичной записи.


#4 | написал: вася | 2 декабря 2011 03:47 | ICQ: |

Группа: Гости
Публикаций: 0
Комментариев: 0

это стандартная информация и кончно круто



особено примеры так просты и понятны что и надо начинаючим

я сам начинаю программировать на с++ не всегда понятны некоторые примеры ,а здесь все ясно и понятно feel wink


Добавление комментария

Ваше Имя:
Ваш E-Mail:
Полужирный Наклонный текст Подчеркнутый текст Зачеркнутый текст | Выравнивание по левому краю По центру Выравнивание по правому краю | Вставка смайликов Выбор цвета | Скрытый текст Вставка цитаты Вставка исходного кода Преобразовать выбранный текст из транслитерации в кириллицу Вставка спойлера

Введите два слова, показанных на изображении: