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. Початок роботи
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