Добрый день, недавно начал изучать язык С, для этих целей нашёл в интернете книгу Майка Макграта "C программирование для начинающих", там был приведён следующий код:
#include <stdio.h>
#include <limits.h>
void main()
{
printf("short int... \tsize: %d bytes \t", sizeof(short int));
printf("от %d до %d \n", SHRT_MAX, SHRT_MIN);
printf("long int... \tsize: %d bytes \t", sizeof(long int));
printf("от %ld до %ld \n", LONG_MAX, LONG_MIN);
}
В консоли автора был показан такой вывод:

У меня получился другой вывод:

Интернет говорит что длина long int 8 байт, а длина int 4 байта. Но тогда почему у автора длина long int 4 байта?