c data types
Дізнайтеся все про Типи даних на C ++ з прикладами.
У цьому Повні навчальні посібники з C ++ , ми обговоримо типи даних на C ++ у цьому підручнику.
Ми вже бачили ідентифікатори, які використовуються для ідентифікації різних сутностей в C ++ за іменем. Окрім ідентифікаторів, ми також знаємо, що змінна зберігає інформацію або дані.
Для того, щоб пов'язати дані зі змінною, нам також потрібно знати, які саме дані ми будемо асоціювати, тобто, чи зберігають змінні лише алфавіти чи цифри, або те й інше. Іншими словами, нам потрібно обмежити дані чи інформацію, яка повинна зберігатися у змінній.
Саме тут тип зображення потрапляє у зображення. Можна сказати, що типи даних використовуються для того, щоб вказати змінну, який тип даних вона повинна зберігати. На основі типу даних, призначеного змінній, операційна система виділяє пам’ять і вирішує, який тип даних слід зберігати у змінній.
Що ви дізнаєтесь:
Типи даних
C ++ підтримує два типи даних, які будуть використовуватися з його програмами.
- Примітивні / стандартні типи даних
- Визначені користувачем типи даних.
Нижче наведено графічне зображення типів даних на C ++.
Примітивні або стандартні типи даних
Первісні типи даних - це вбудовані типи, які забезпечує мова С ++. Ми можемо безпосередньо використовувати їх для декларування сутностей, таких як змінні, константи тощо. Як варіант, ми можемо також називати їх як заздалегідь визначені типи даних або стандартні типи даних.
Нижче наведено різні примітивні типи даних, які підтримує C ++ із відповідними ключовими словами:
- Ціле число => int
- Символ => символ
- Плаваюча точка => плаваюча
- Подвійна плаваюча крапка => подвійна
- Логічне => bool
- Порожній або Безцінний тип => порожній
- Широкий символ => wchar_t
Типи даних, визначені користувачем
У C ++ ми також можемо визначити наші власні типи даних, такі як клас або структура. Вони називаються визначеними користувачем типами.
Нижче перелічені різні визначені користувачем типи даних у C ++:
- Typedef
- Перерахування
- Клас або об’єкт
- Структура
З цих типів тип даних класу використовується виключно для об’єктно-орієнтованого програмування на C ++.
Примітивні типи даних
У наступній таблиці показані всі примітивні типи даних, що підтримуються C ++, а також різні його характеристики.
Тип даних | Ключове слово C ++ | Тип значення |
---|---|---|
Широкий характер | wchar_t | Символ, включаючи рядки Unicode |
Характер | char | Символ (значення ASCII) |
Ціле число | інт | Числові цілі числа |
Плаваюча крапка | плавати | Десяткові значення з однією точністю |
Десяткова точка | подвійний | Значення з подвійною точністю з плаваючою комою |
Логічна | bool | Правда чи брехня |
порожнеча | порожнеча | Безцінні (без вартості) |
Модифікатори типу даних
Первісні типи даних, які зберігають різні значення, використовують сутності, які називаються модифікаторами типів даних, щоб змінити довжину значення, яке вони можуть містити.
Відповідно, такі типи модифікаторів даних присутні в C ++:
- Підписано
- Без підпису
- Короткий
- Довгота
Діапазон даних, представлений кожним модифікатором, залежить від компілятора, який ми використовуємо.
Програма нижче створює різні розміри різних типів даних.
#include using namespace std; int main() { cout<<'Primitive datatypes sizes: '< Вихід:
Розміри примітивних типів даних:
короткий int: 2 байти
непідписаний короткий int: 2 байти
int: 4 байти
unsigned int: 4 байта
довгий int: 8 байт
unsigned long int: 8 байт
довгий довгий int: 8 байт
unsigned long long int: 8 байт
char: 1 байт
підписаний символ: 1 байт
беззнаковий символ: 1 байт
float: 4 байти
подвійний: 8 байт
довгий подвійний: 16 байт
wchar_t: 4 байти
Знімок екрана для цього результату наведено нижче.

Як бачимо, використовуючи розмір оператора, ми можемо отримати максимальний розмір даних, який підтримує кожен тип даних.
Усі ці типи даних та їх відповідні розміри можна скласти за таблицями, як показано нижче.
Тип даних Бітова ширина Діапазон короткий інт 2 байти Від 32768 до 32767 char 1 байт Від 127 до 127 або від 0 до 255 беззнаковий знак 1 байт Від 0 до 255 підписаний знак 1 байт 127 - 127 інт 4 байти 2147483648 - 2147483647 без підпису int 4 байти Від 0 до 4294967295 підписаний міжнар 4 байти 2147483648 - 2147483647 непідписаний короткий int Діапазон Від 0 до 65 535 підписаний короткий інт Діапазон Від 32768 до 32767 довгий інт 4 байти Від 2 147 483 647 до 2147 483 647 підписаний довгий міжнар 4 байти те саме, що long int без підпису довгий int 4 байти Від 0 до 4 294 967 295 плавати 4 байти +/- 3,4e +/- 38 (~ 7 цифр) подвійний 8 байт +/- 1,7e +/- 308 (~ 15 цифр) довгий подвійний 8 байт +/- 1,7e +/- 308 (~ 15 цифр) wchar_t 2 або 4 байти 1 широкий персонаж
Це все про примітивні типи даних у C ++. Типи даних, визначені користувачем
Ці типи даних, як випливає з назви, визначаються самим користувачем. Оскільки вони визначаються користувачем, їх можна налаштувати відповідно до вимог програми.
Typedef
Використовуючи декларацію typedef, ми створюємо псевдонім або інше ім’я для типу даних. Тоді ми можемо використовувати цей псевдонім для оголошення більшої кількості змінних.
Наприклад, розглянемо таку декларацію в C ++:
typedef int age;
За допомогою цієї декларації ми створили вік псевдонімів для типу даних int.
Отже, якщо ми хочемо оголосити щось подібне, тоді ми можемо використовувати псевдонім замість стандартного типу даних, як показано нижче:
age num_of_years;
Зауважте, що псевдонім - це просто інша назва стандартного типу даних, він може використовуватися подібним чином, як і стандартні типи даних.
Перерахування
Перерахування на C ++ - це визначений користувачем тип даних, який складається з набору значень з відповідними інтегральними константами для кожного значення.
Наприклад, ми можемо оголосити дні тижня як перелічений тип даних, як показано нижче:
enum daysOfWeek {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday};
За замовчуванням інтегральні константи для кожного значення перерахування починаються з нуля. Отже, «неділя» має значення 0, «понеділок» має 1 тощо.
Однак ми також можемо змінити значення за замовчуванням від початку проміжку таким чином:
enum daysOfWeek {Sunday, Monday, Tuesday=5, Wednesday, Thursday, Friday, Saturday};
Тут неділя матиме значення 0, понеділок матиме значення 1, а вівторок матиме значення 5, яке ми призначили. Після вівторка залишкові значення матимуть 6, 7 тощо, продовжуючи попереднє значення (у цьому випадку 5).
Давайте скористаємось цим переліком, який ми оголосили раніше в такій програмі:
#include using namespace std; enum daysOfWeek {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday}; int main() { daysOfWeek today; today = Thursday; cout<<'This is day '< Вихід:
Це день 4 тижня
Знімок екрана для того ж наведено нижче

Вищевказана програма є само собою зрозумілою. Ми визначили перелік, а потім створюємо змінну його типу для виведення дня тижня.
Клас
У C ++ ми можемо визначити ще один визначений користувачем тип під назвою “Class”. Клас - це не що інше, як колекція предметів. Клас діє як проект об'єкта, і, використовуючи визначення класу, ми можемо розробляти різні проблеми в режимі реального часу.
в unix дозволяє дозвіл доступу w (запис)
Для прикладу розглянемо клас із назвою “Студент”, який буде визначено наступним чином:
class student{ char* name; int age; public: void printDetails() { cout<<”Name: “<Після того, як ми визначили цей клас, ми можемо використовувати ім'я класу для оголошення змінних типу class. Ці змінні класу типу є не що інше, як об'єкти.
Отже, ми оголошуємо об’єкт типу student наступним чином:
student s1; s1.printDetails();
Як показано вище, ми також можемо отримати доступ до членів цього класу, які є загальнодоступними. Класи та об’єкти ми побачимо детально, коли розглянемо об’єктно-орієнтоване програмування на C ++.
Структура
Структура в C ++ подібна до структури в C>. Насправді, концепція структури в C ++ безпосередньо взята з мови C. Як клас, структура також являє собою набір змінних різних типів даних. Але клас має як змінні, так і методи, які діють на ці змінні або члени, як ми їх називаємо.
Натомість структури мають лише змінні елементи.
Ми можемо визначити структуру людини наступним чином, використовуючи ключове слово struct:
struct employee{ Char name(50); Float salary; Int empId; };
Після визначення структури ми можемо оголосити змінну типу struct наступним чином:
Employee emp;
Тоді ми можемо отримати доступ до членів структури за допомогою змінної структури та оператора доступу членів (крапковий оператор).
Висновок
Ми дізнаємось більше про структуру та клас та відмінності між ними, як тільки почнемо з об’єктно-орієнтованого програмування на C ++.
У нашому майбутньому підручнику ми дослідимо змінні C ++ та інші його аспекти.
=> Ознайомтесь із поглибленими навчальними посібниками для C ++ тут
Рекомендована література
- Типи даних Python
- Типи тестування на міграцію: зі сценаріями тестування для кожного типу
- Абстракція даних на C ++
- 10 найкращих інструментів науки про дані в 2021 році для усунення програмування
- Параметризація даних JMeter за допомогою користувацьких змінних
- 10+ найкращих інструментів збору даних із стратегіями збору даних
- Об'єктно-орієнтоване програмування на C ++
- 10+ найкращих інструментів управління даними, щоб задовольнити ваші потреби у даних у 2021 році