#include <stdio.h>

#define DIAS_ANO 365         /* Constantes */
#define PI       3.1415926   /* Macros pre-processadas */
#define MENSAGEM "Bom Dia\n"

const int dias_semana=7;  /* "Variavel" tipo constante */

char A,B,C;   /* Vari veis Globais */
int  X,Y;


main()
{

  /* Vari veis locais do "main" */
  
  int a;           /* Inteiro           */
  unsigned int b;  /* Inteiro sem sinal */
  long int c;      /* Inteiro longo     */


  int d = DIAS_ANO; /* Declara e ja inicializa */
  int e = 1234;

  char letra;       /* Caracter - 1 s¢   */
  char palavra[10]; /* String de 10 caracteres    */
                    /* palavra[0] at‚ [palavra[9] */
                    /* Reservar espaco para o \0  */
                    /* sobram apenas 9 posicoes...*/
  unsigned char;    /* Caracter sem sinal: 8 bits */
  signed char;      /* Byte: -128 a +127          */

  char resposta='S';  /* Declara e inicializa  */

  
  float x,y;        /* Valore reais - precisao simples */
  double  z;        /* Valor  real  - precisao dupla   */
  long double k;


  double vetor[10]; /* Vetor de 10 posicoes: 0..9  */
  double tabela[5][3]; /* Tabela 5 x 3 posices     */


  /* Declaracao de um novo tipo de dados: typedef  */
  /* Agrupando dados para formar um registro...    */
  typedef struct {
                    int dia;
                    int mes;
                    int ano;
                 }  reg_data;

  reg_data data_nasc;
  
  
  /*
   * Atribuicao de valores
   */

  A='H';
  B='I';
  C='\0';
  letra=A;
  palavra[0]=A;
  palavra[1]=B;
  palavra[2]=C;
  printf("Palavra: %s\n",palavra);
  
  strcpy(palavra,"HELLO");          /* ATENCAO!  Strcpy! */
  /* Nao usar o = (atribuicao) com strings. Usar strcpy! */
  printf("Palavra: %s\n",palavra);

  printf("%s",MENSAGEM);

  X=Y=0;
  a=b=c=d;
  printf("X:%d - Y:%d - a:%d - b:%d - c:%d - d:%d\n",X,Y,a,b,c,d);

  vetor[0]=0.1;
  vetor[1]=0.2;
  tabela[0][0]=0.0;
  tabela[0][2]=0.2;
  tabela[4][2]=4.2;

  data_nasc.dia=1;
  data_nasc.mes=1;
  data_nasc.ano=2001;
  
  if (resposta=='S')
  {
     int magica;    /* Local ao { ... } */

     magica = 2001;
     printf("Magica=%d\n",magica);
  }

  getch();
}


