Почему переменная занимает именно столько байт? - C (СИ)
Формулировка задачи:
Вычислите значение переменной size после выполнения кода программы на языке Turbo-C (модель памяти SMALL):
Почему size=
int x[ ]={3, -7, 0};
int size;
size=sizeof(x);12
?Решение задачи: «Почему переменная занимает именно столько байт?»
textual
Листинг программы
#include <stdio.h>
int main(void)
{
printf("%d\n", sizeof(char));
printf("%d\n", sizeof(short));
printf("%d\n", sizeof(int));
printf("%d\n", sizeof(long));
printf("%d\n", sizeof(double));
printf("%d\n", sizeof(long double));
return 0;
}
Объяснение кода листинга программы
- #include
— Подключаем стандартную библиотеку ввода-вывода - int main(void) — Определяем точку входа в программу
- printf(
%d\n, sizeof(char)); — Выводим размер типа char (1 байт) - printf(
%d\n, sizeof(short)); — Выводим размер типа short (2 байта) - printf(
%d\n, sizeof(int)); — Выводим размер типа int (4 байта) - printf(
%d\n, sizeof(long)); — Выводим размер типа long (4 байта на большинстве платформ, 8 байт на некоторых) - printf(
%d\n, sizeof(double)); — Выводим размер типа double (8 байт) - printf(
%d\n, sizeof(long double)); — Выводим размер типа long double (8 байт) - return 0; — Завершаем выполнение программы