Неверный вывод sizeof - C (СИ)

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

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

#include "stdafx.h"
#include <stdlib.h>
#include <locale.h> /* ДЛЯ РАБОТЫ С КИРИЛЛИЦЕЙ */
 
int main()
{
    setlocale(LC_ALL, "RUS");
    puts("ПЕРЕМЕННЫЕ ЗАНИМАЮТ ПАМЯТЬ");
    puts("==========================");
    printf("%d\nint ", sizeof(int));
    printf("%d\nchar ", sizeof(char));
    printf("%d\nlong ", sizeof(long));
    printf("%d\nlong long ", sizeof(long long));
    printf("%d\nunsigned int ", sizeof(unsigned int));
    printf("%d\nfloat ", sizeof(float));
    printf("%d\ndouble ", sizeof(double));
    printf("%d\nlong double ", sizeof (long double));
    puts("\n==========================");
    system("pause");
}
Последний sizeof (long double) отображает свое значение вверху, как на скрине. Почему так? В чем ошибка?

Решение задачи: «Неверный вывод sizeof»

textual
Листинг программы
#include "stdafx.h"
#include <stdlib.h>
#include <locale.h> /* ДЛЯ РАБОТЫ С КИРИЛЛИЦЕЙ */
 
int main()
{
    setlocale(LC_ALL, "RUS");
    puts("ПЕРЕМЕННЫЕ ЗАНИМАЮТ ПАМЯТЬ");
    puts("==========================");
    printf("int %d\n", sizeof(int));
    printf("char %d\n", sizeof(char));
    printf("long %d\n", sizeof(long));
    printf("long long %d\n", sizeof(long long));
    printf("unsigned int %d\n", sizeof(unsigned int));
    printf("float %d\n", sizeof(float));
    printf("double %d\n", sizeof(double));
    printf("long double %d\n", sizeof (long double));
    puts("==========================");
    system("pause");
}

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


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

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

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