Зміст курсу
Знайомство з 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
.
Дякуємо за ваш відгук!