#define CONSTANTE 10
#define VALOR_PI  3.1415926

#include <stdio.h>
#include <values.h>

int    vi;
float  vf;
double vd;
unsigned short int vusi;
signed   short int vsi;
enum   semana { seg, ter, qua, qui, sex } dia;

main()
{
  printf("Tipos de dados - Faixa de Valores:\n\n");

  printf("Char    => [ %d .. %d ] ou [ %d .. %d ] (Unsigned)\n",-128,127,0,255);
  printf("Int     => [ %d .. %d ]\n",MININT,MAXINT);
  printf("Short   => [ %d .. %d ]\n",MINSHORT,MAXSHORT);
  printf("Long    => [ %d .. %d ]\n",MINLONG,MAXLONG);
  printf("Float   => [ %e .. %e ]\n",MINFLOAT,MAXFLOAT);
  printf("Double  => [ %e .. %e ]\n",MINDOUBLE,MAXDOUBLE);

  printf("\n");
  printf("Pressione uma tecla...\n");
  getch();
  printf("\n");

  printf("Conversao de tipos...\n\n");
  vi=1;
  vf=1.4;
  vd=2.6;
  vsi=32767;
  vusi=65535;
  dia=seg;

  printf("vi = %d\nvf = %2.2f\nvd = %2.2lf\nvsi = %d\nvusi = %d\ndia = %d\n\n",
          vi,vf,vd,vsi,vusi,dia);

  vi=vf;
  vd=(int)vf;
  vsi+=1;     /* vsi  = vsi  + 1 */
  vusi++;     /* vusi = vusi + 1 */
  dia=ter;

  printf("vi = %d\nvf = %2.2f\nvd = %2.2lf\nvsi = %d\nvusi = %d\ndia = %d\n\n",
          vi,vf,vd,vsi,vusi,dia);

  printf("\n");
  printf("Resultado = 10 / 3             => %d\n",     10/3             );
  printf("Resultado = 10 / ((double)(3)) => %2.2lf\n", 10/((double)(3)) );

  printf("\nPressione uma tecla para terminar o programa...");
  getch();
}


