В этом руководстве мы узнаем об основных типах данных, таких как 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 модификатора типа. Они есть:
signed
unsigned
short
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
Производные типы данных
Типы данных, производные от основных типов данных, являются производными типами. Например: массивы, указатели, типы функций, структуры и т. Д.
Мы узнаем об этих производных типах данных в следующих руководствах.