Типы данных C ++

В этом руководстве мы узнаем об основных типах данных, таких как int, float, char и т.д. в программировании на C ++, с помощью примеров.

В C ++ типы данных - это объявления переменных. Это определяет тип и размер данных, связанных с переменными. Например,

 int age = 13; 

Здесь возраст - это переменная типа int. Это означает, что переменная может хранить только целые числа размером 2 или 4 байта.

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

В таблице ниже показаны основные типы данных, их значение и их размеры (в байтах):

Тип данных Смысл Размер (в байтах)
int Целое число 2 или 4
float Плавающая точка 4
double Двойная плавающая точка 8
char символ 1
wchar_t Широкий характер 2
bool Булево 1
void Пустой 0

Теперь давайте обсудим эти фундаментальные типы данных более подробно.

1. C ++ int

  • intКлючевое слово используется для обозначения чисел.
  • Его размер обычно составляет 4 байта. Это означает, что он может хранить значения от -2147483648 до 2147483647 .
  • Например,
 int salary = 85000; 

2. C ++ float и double

  • floatи doubleиспользуются для хранения чисел с плавающей запятой (десятичных и экспонент).
  • Размер floatсоставляет 4 байта, а размер double- 8 байтов. Следовательно, doubleимеет в два раза точность float. Чтобы узнать больше, посетите C ++ float и double.
  • Например,
 float area = 64.74; double volume = 134.64534; 

Как упоминалось выше, эти два типа данных также используются для экспонент. Например,

 double distance = 45E12 // 45E12 is equal to 45*10^12 

3. Символ C ++

  • Ключевое слово charиспользуется для символов.
  • Его размер составляет 1 байт.
  • В C ++ символы заключаются в одинарные кавычки ' '.
  • Например,
 char test = 'h'; 

Примечание. В C ++ целочисленное значение хранится в charпеременной, а не в самом символе. Чтобы узнать больше, посетите C ++ символы.

4. C ++ wchar_t

  • Широкий символ wchar_tпохож на charтип данных, за исключением того, что его размер составляет 2 байта вместо 1.
  • Он используется для представления символов, для представления которых требуется больше памяти, чем для одного char.
  • Например,
 wchar_t test = L'ם' // storing Hebrew character; 

Обратите внимание на букву L перед кавычками.

Примечание: Есть также два других типа символов фиксированного размера char16_tи char32_tвведен в C ++ 11.

5. C ++ bool

  • Тип boolданных имеет одно из двух возможных значений: trueили false.
  • Логические значения используются в условных операторах и циклах (о которых мы узнаем в следующих главах).
  • Например,
 bool cond = false; 

6. C ++ void

  • voidКлючевое слово указывает на отсутствие данных. Это означает «ничего» или «не имеет значения».
  • Мы будем использовать void, когда узнаем о функциях и указателях.

Примечание. Мы не можем объявлять переменные этого voidтипа.

Модификаторы типа C ++

Мы можем дополнительно изменить некоторые из основных типов данных с помощью модификаторов типов. В C ++ есть 4 модификатора типа. Они есть:

  1. signed
  2. unsigned
  3. short
  4. long

Мы можем изменить следующие типы данных с помощью вышеуказанных модификаторов:

  • int
  • double
  • char

Список измененных типов данных C ++

Тип данных Размер (в байтах) Смысл
signed int 4 используется для целых чисел (эквивалент int)
unsigned int 4 может хранить только положительные целые числа
short 2 используется для небольших целых чисел (от -32768 до 32767 )
long не менее 4 используется для больших целых чисел (эквивалент long int)
unsigned long 4 используется для больших положительных целых чисел или 0 (эквивалент unsigned long int)
long long 8 используется для очень больших целых чисел (эквивалент long long int).
unsigned long long 8 используется для очень больших положительных целых чисел или 0 (эквивалент unsigned long long int)
long double 12 используется для больших чисел с плавающей запятой
signed char 1 используется для символов (гарантированный диапазон от -127 до 127 )
unsigned char 1 используется для символов (от 0 до 255 )

Посмотрим на несколько примеров.

 long b = 4523232; long int c = 2345342; long double d = 233434.56343; short d = 3434233; // Error! out of range unsigned int a = -5; // Error! can only store positive numbers or 0 

Производные типы данных

Типы данных, производные от основных типов данных, являются производными типами. Например: массивы, указатели, типы функций, структуры и т. Д.

Мы узнаем об этих производных типах данных в следующих руководствах.

Интересные статьи...