Този формат на присвояване на обща стойност на няколко променливи често може да се намери в

Използване на ключовата дума sizeof

Понякога е полезно да знаете размера (в байтове) на един от типовете данни. Тъй като размерите на вградените типове данни в C++ могат да варират от среда до среда и познаването на размера на променливата е важно във всички ситуации, C++ включва оператор по време на компилиране за решаване на този проблем, който се използва в следните два формата.

Размер на(тип)

Размер на стойността

Операторът sizeof получава размера на тип или стойност по време на компилиране.

Първата версия връща размера на дадениятип данни, а втората версия връща размера на даденатастойност. Ако трябва да знаете размера на даден тип данни (напримерint), оградете името на типа в скоби. Ако се интересувате от размера на областта на паметта, заета от определена стойност, можете да направите без скоби, въпреки че можете да ги използвате, ако желаете.

За да разберете как работи операторътsizeof, опитайте следната кратка програма. За много 32-битови среди трябва да показва стойностите1,4,4и8.

// Демонстрация на използване на оператора sizeof.

#включване

using namespace std;

Int main()

charch;

int i;

върни 0;

Както бе споменато по-горе, операторътsizeofе в сила по време на компилиране. Цялата информация, необходима за изчисляване на размера на определена променлива или даден тип данни, вече е известна по време на компилиране.

Операторsizeofможе да се приложи към всеки тип данни. Например, когато се приложи към масив, той връща броя байтове, заети от масива. Разгледайте следния кодов фрагмент.

int nums[4];

cout

using namespace std;

Int main()

int *p;

p = ново int; // Заделяне на памет за int стойността.

*p = 20; // Поставете стойността 20 в тази област на паметта.

cout

using namespace std;

Int main()

int *p;

p = ново int(99); // Инициализиране на паметта с 99.

cout

using namespace std;

Int main()

двойно *p;

int i;

p = ново двойно [10]; // Заделяне на памет за масив от 10 елемента.

//Попълване на масива със стойности от 100 до 109.