C++/Data types

Материал из Энциклопедия о программировании
Перейти к: навигация, поиск

Все типы языка C++ можно разделить на основные и составные. В языке C++ определено шесть основных типов данных для представления целых, вещественных, символьных и логических величин. На основе этих типов программист может вводить описание составных типов. К ним относятся массивы, перечисления, функции, структуры, ссылки, указатели, объединения и классы.

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

Основные (стандартные) типы данных часто называют арифметическими, поскольку их можно использовать в арифметических операциях. Для описания основных типов определены следующие ключевые слова:

  1. int (целый);
  2. char (символьный);
  3. wchar_t (расширенный символьный);
  4. bool (логический);
  5. float (вещественный);
  6. double (вещественный с двойной точностью).

Первые четыре тина называют целочисленными (целыми), последние два — типами с плавающей точкой. Код, который формирует компилятор для обработки целых величин, отличается от кода для величин с плавающей точкой.

Типы данных в C++
Type variablesDescriptionsДополнения
intЦелое числоinteger
doubleЧисло с двойной точностью
floatЧисло с плавающей запятой
boolбулевый типПомимо true и false в переменную типа bool можно присвоить любые положительные и отрицательные целые и дробные численные значения все они будут считаться за true то есть 1. False будет только в случае присвоения 0
charсимвол
stringстрока. Составной тип.для использования надо подключить библиотеку string

Для определения никакого типа данных используется ключевое слово void (ничего). Void не является типом данных как таковым.

Квалификаторы (спецификаторы типа)

Существует четыре спецификатора типа, уточняющих внутреннее представление и диапазон значений стандартных типов:

  1. short (короткий);
  2. long (длинный);
  3. signed (знаковый);
  4. unsigned (беззнаковый).

Если при декларации переменной не указан тип, но указан один или несколько спецификаторов типа, то переменная по умолчанию считается типом int. Поэтому можно объявлять пременные используя квалификаторы short, long…

Квалификатор (спецификатор типа)Описание
short уменьшает количество байт типа в 2 раза
long увеличивает количество байт типа в 2 раза
unsigned число хранится без знака, таким образом максимальное значение увеличивается (сдвигается)
signed число хранится со знаком (может быть отрицательным). Этот спецификатор присваивается к типам по умолчанию компилятором.