/* File: charlimits.c */

/* Stampa numero byte occupati e l'intervallo di definizione per il tipo char
inoltre stampa tutti i caratteri in formato decimale, carattere, esadecimale
ottale. Infine stampa il carattere 'a' seguendo diverse formattazioni */

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

int main(void)
{
  int i;
  printf("Un oggetto int occupa: sizeof(char) = %d byte\n", sizeof(char));
  printf("Intervallo definizione int: CHAR_MIN = %d, CHAR_MAX = %d\n\n",
         CHAR_MIN, CHAR_MAX);

  for(i = CHAR_MIN; i <= CHAR_MAX; i++)
    printf("%d %c %x %o\n", i, i, i, i);

  printf("|%10c|  |%-10c|\n", 'a', 'a');

  return 0;
}
