Почему переменная занимает именно столько байт? - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Вычислите значение переменной size после выполнения кода программы на языке Turbo-C (модель памяти SMALL):
int x[ ]={3, -7, 0};
int size;
size=sizeof(x);
Почему size=

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;
}

Объяснение кода листинга программы

  1. #include — Подключаем стандартную библиотеку ввода-вывода
  2. int main(void) — Определяем точку входа в программу
  3. printf(%d\n, sizeof(char)); — Выводим размер типа char (1 байт)
  4. printf(%d\n, sizeof(short)); — Выводим размер типа short (2 байта)
  5. printf(%d\n, sizeof(int)); — Выводим размер типа int (4 байта)
  6. printf(%d\n, sizeof(long)); — Выводим размер типа long (4 байта на большинстве платформ, 8 байт на некоторых)
  7. printf(%d\n, sizeof(double)); — Выводим размер типа double (8 байт)
  8. printf(%d\n, sizeof(long double)); — Выводим размер типа long double (8 байт)
  9. return 0; — Завершаем выполнение программы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.667 из 5
Похожие ответы