/* File: intlimits.c */

/* Stampa numero byte occupati e l'intervallo di definizione per tipi: int,
short, long */

#include <stdio.h>
#include <limits.h>

int main(void)
{
  printf("Un oggetto int occupa: sizeof(int) = %d byte\n", sizeof(int));
  printf("Intervallo definizione int: INT_MIN = %d, INT_MAX = %d\n\n",
         INT_MIN, INT_MAX);
  printf("Un oggetto short occupa: sizeof(short) = %d byte\n", sizeof(short));
  printf("Intervallo definizione short: SHRT_MIN = %d, SHRT_MAX = %d\n\n",
         SHRT_MIN, SHRT_MAX);
  printf("Un oggetto long occupa: sizeof(long) = %d byte\n", sizeof(long));
  printf("Intervallo definizione long: LONG_MIN = %d, LONG_MAX = %d\n\n",
         LONG_MIN, LONG_MAX);
  return 0;
}

/* output:

Un oggetto int occupa: sizeof(int) = 4 byte
Intervallo definizione int: INT_MIN = -2147483648, INT_MAX = 2147483647

Un oggetto short occupa: sizeof(short) = 2 byte
Intervallo definizione short: SHRT_MIN = -32768, SHRT_MAX = 32767

Un oggetto long occupa: sizeof(long) = 4 byte
Intervallo definizione long: LONG_MIN = -2147483648, LONG_MAX = 2147483647

*/
