Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

Понимание типов данных C++: основы, модификаторы и лучшие практики

Типы данных в C++: подробное руководство

Это руководство углубляется в основные типы данных C++, от базовых целых чисел и чисел с плавающей точкой до символов и булевых значений. Практические примеры показывают, как объявлять и использовать каждый тип.

Типы данных в C++ — это объявления, указывающие вид и размер данных, которые может хранить переменная. Например:

int age = 13;

Здесь age — int, способный хранить 2- или 4-байтовые целые числа. Точный размер зависит от реализации, но int гарантированно не менее 16 бит.


Фундаментальные типы данных C++

В таблице ниже перечислены фундаментальные типы, их значение и типичные размеры в байтах:

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

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


1. C++ int

int salary = 85000;

2. C++ float и double

float area = 64.74;
double volume = 134.64534;

Эти типы также поддерживают научную нотацию:

double distance = 45E12; // 45 × 10^12

3. C++ char

char test = 'h';

Примечание: Внутри char хранится целочисленный код символа.


4. C++ wchar_t

wchar_t test = L'ם'; // Иврит

Префикс L обозначает широкий строковый литерал.

Примечание: C++11 ввел char16_t и char32_t для Unicode фиксированной ширины.


5. C++ bool

bool cond = false;

6. C++ void


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

Модификаторы уточняют фундаментальные типы. Четыре основных модификатора:

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

Их можно применять к int, double и char.

Список модифицированных типов данных C++

Тип данныхРазмер (байт)Значение
signed int4Стандартное целое (эквивалент int)
unsigned int4Только неотрицательные значения
short2Малое целое: -32 768 .. 32 767
unsigned short2Только положительные: 0 .. 65 535
longне менее 4Большое целое
unsigned long4Большое положительное целое
long long8Очень большое целое
unsigned long long8Очень большое положительное целое
long double12Расширенная точность с плавающей точкой
signed char1Знаковый символ: -127 .. 127
unsigned char1Беззнаковый символ: 0 .. 255

Примеры:

long b = 4523232;
long int c = 2345342;
long double d = 233434.56343;
short e = 3434233; // Ошибка: выходит за диапазон
unsigned int a = -5; // Ошибка компиляции

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

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

Язык C

  1. Мастерство C# переменных и примитивных типов данных: полное руководство
  2. Освоение директив препроцессора C#: практическое руководство
  3. Освоение переменных, литералов и констант в C++: подробное руководство
  4. Освоение операторов C++: полное руководство с практическими примерами
  5. Типы данных в C: int, float, char и другие — полное руководство
  6. Освоение типов данных в Python: практическое руководство
  7. Примитивные типы данных в Java: полное руководство с примерами
  8. Операторы в C++: типы, примеры и практические программы
  9. Тип данных char в C++: объявление, ASCII и методы преобразования
  10. 5 моделей центров обработки данных: дизайн, кейсы и примеры