/* File: intlim.c */
/* Time-stamp: "2001-03-19 00:33:12 calvanes" */
/* Scopo: caratteristiche dei tipi int, short, long */

/* 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 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 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 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 (gcc su linux i386):

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

*/