Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Ключові Слова sizeof(), auto та typedef | Змінні та Типи Даних
Знайомство з C++
course content

Зміст курсу

Знайомство з C++

Знайомство з C++

1. Привіт, C++
2. Змінні та Типи Даних
3. Знайомство з Операторами
4. Знайомство з Потоком Програми
5. Знайомство з Функціями

bookКлючові Слова sizeof(), auto та typedef

Розмір змінної - це обсяг пам'яті, зарезервований компілятором. Компілятор резервує певну кількість байт з пам'яті вашого комп'ютера, виходячи з типу даних, який ви використовуєте. Ви можете скористатися функцією sizeof(), щоб дізнатися розмір змінної або типу даних у байтах. Наприклад:

cpp

main

copy
12345678910
#include <iostream> int main() { int myVar1; char myVar2; std::cout << "Size of int: " << sizeof(myVar1) << std::endl; std::cout << "Size of char: " << sizeof(myVar2) << std::endl; }

C++ дозволяє вибрати тип з точним розміром біт, наприклад, int8_t, uint8_t, int16_t, uint16_t тощо. Щоб використовувати ці типи даних, вам потрібно включити заголовний файл <cstdint>.

Крім того, ми можемо змусити компілятор визначити тип змінної самостійно за допомогою ключового слова auto.

cpp

main

copy
1234567891011
#include <iostream> int main() { auto myVar = 64.565; std::cout << "Value of myVar : " << myVar << std::endl; // double type takes 8 bytes std::cout << "Size of myVar : " << sizeof(myVar) << std::endl; }

C++ також дозволяє вам перейменовувати існуючі типи даних під себе. Для цього використовується typedef:

cpp

main

copy
1234567891011121314
#include <iostream> int main() { //change name of double type to MY_NEW_TYPE typedef double MY_NEW_TYPE; MY_NEW_TYPE myVar = 64.565; std::cout << "Value of myVar: " << myVar << std::endl; // double type takes 8 bytes std::cout << "Size of myVar : " << sizeof(myVar) << std::endl; }

Під час компіляції рядок typedef повідомляє компілятору, що MY_NEW_TYPE - це просто тип double.

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 6
some-alt