Типы данных С++
Типы данных 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. С++ целое
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. С++ 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
тип данных имеет одно из двух возможных значений:true
илиfalse
.- Логические значения используются в условных операторах и циклах (о которых мы узнаем в последующих главах).
- Например,
bool cond = false;
<час> 6. С++ недействителен
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 ) | |
unsigned short | <тд>2тд> используется для небольших положительных целых чисел (в диапазоне от 0 до 65 535 ) | |
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
<час> Производные типы данных
Типы данных, производные от фундаментальных типов данных, являются производными типами. Например:массивы, указатели, типы функций, структуры и т. д.
Мы узнаем об этих производных типах данных в последующих руководствах.
Язык C
- Переменные C# и (примитивные) типы данных
- Директивы препроцессора C#
- Переменные C++, литералы и константы
- Операторы С++
- C Типы данных
- Типы данных Python
- Типы данных Java (примитивные)
- Операторы в C++ с примером:что такое, типы и программы
- Тип данных Char C++ с примерами
- 5 различных типов центров обработки данных [с примерами]