Оператор sizeof в языке Си++: расчет размера вашего типа данных
Оператор sizeof является встроенным оператором языка C и C++. Он позволяет определить размер переменной, типа данных, массива или структуры в байтах.
Синтаксис оператора sizeof:
sizeof (имя_переменной)
sizeof (тип_данных)
Пример 1:
c
#include
int main()
{
int a;
float b;
char c;
printf("The size of an int variable is %d bytes\n", sizeof(a));
printf("The size of a float variable is %d bytes\n", sizeof(b));
printf("The size of a char variable is %d bytes\n", sizeof(c));
return 0;
}
Output:
The size of an int variable is 4 bytes
The size of a float variable is 4 bytes
The size of a char variable is 1 bytes
Пример 2:
c
#include
int main()
{
int arr[5];
double d;
printf("The size of an array of 5 integers is %d bytes\n", sizeof(arr));
printf("The size of a double variable is %d bytes\n", sizeof(d));
return 0;
}
Output:
The size of an array of 5 integers is 20 bytes
The size of a double variable is 8 bytes
Пример 3:
c
#include
struct student
{
char name[30];
int id;
float score;
};
int main()
{
struct student s;
printf("The size of a student structure is %d bytes\n", sizeof(s));
return 0;
}
Output:
The size of a student structure is 40 bytes
В заключении, оператор sizeof позволяет определить размер различных типов данных, массивов и структур в C и C++. Эта информация может быть очень полезной при работе с памятью, аллокацией и выделением буферов.