Зміст курсу
Вступ до C++
Вступ до C++
Ключові слова sizeof(), auto та typedef
Розмір змінної - це кількість пам'яті, зарезервованої компілятором. Компілятор резервує певну кількість байтів з пам'яті вашого комп'ютера, виходячи з типу даних, який ви використовуєте. Ви можете використовувати функцію sizeof()
, щоб дізнатися розмір змінної або типу даних у байтах.
main
#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
.
main
#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
.
main
#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
.
Дякуємо за ваш відгук!