Почему переменная занимает именно столько байт? - 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; — Завершаем выполнение программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д