Цей формат присвоєння кільком змінним загального значення можна часто зустріти в
Використання ключового слова sizeof
Іноді корисно знати розмір (в байтах) одного з типів даних. Оскільки розміри вбудованих С++-типів даних у різних обчислювальних середовищах можуть бути різними, а знання розміру змінної у всіх ситуаціях має важливе значення, то для вирішення цієї проблеми в C++ включений оператор (діючий під час компіляції програми), який використовується у двох наступних форматах.
Sizeof (type)
Sizeof value
Оператор sizeof під час компіляції програми отримує розмір типу або значення.
Перша версія повертає розмір заданоготипу даних, а друга - розмір заданогозначення. Якщо вам потрібно дізнатися розмір певного типу даних (наприклад,int), покладіть назву цього типу в круглі дужки. Якщо вас цікавить розмір області пам'яті, займаної конкретним значенням, можна обійтися без круглих дужок, хоча за бажання їх можна использовать.
Щоб зрозуміти, як працює операторsizeof, спробуйте наступну коротку програму. Для багатьох 32-розрядних середовищ вона повинна відобразити значення1,4,4та8.
// Демонстрація використання оператора sizeof.
#include
using namespace std;
Int main()
char ch;
int i;
return 0;
Як згадувалося вище, операторsizeofдіє під час компіляції програми. Вся інформація, необхідна для обчислення розміру зазначеної змінної або заданого типу даних, відома вже під час компіляції.
Операторsizeofможна застосувати до будь-якого типу даних. Наприклад, у разі застосування масиву він повертає кількість байтів, займаних масивом. Розглянемо наступний фрагмент коду.
int nums[4];
cout
using namespace std;
Int main()
int *p;
p = new int; // Виділяємо пам'ять для int-значення.
*p = 20; // Поміщаємо до цієї області пам'яті значення 20.
cout
using namespace std;
Int main()
int *p;
p = new int (99); // Ініціалізуємо пам'ять числом 99.
cout
using namespace std;
Int main()
double *p;
int i;
p = new double [10]; // Виділяємо пам'ять для 10-елементного масиву.
//Заповнюємо масив значеннями від 100 до 109.