/* 03-004.c
 * Ejemplos de caracteres:
 *   - Expresiones
 *   - Representación en hexadecimal
 *   - Números negativos
 *   - Llamada a funciones - Conversiones
 */
#include <stdio.h>
#include <stdlib.h>

int main (void)
{
  char a = 0x7f; /* 0111 1111, en decimal:  127 */
  char b = 0xff; /* 1111 1111, es negativo:  -1 */
  char u;
  int  i;

  printf ("a: %4d -> %x\n", a, a);
  printf ("b: %4d -> %x\n", b, b); /* Se envía un entero completo */
  printf ("\n");
  printf ("a+1:   %4d\n", a+1);
  u=a+1; /* 0x7f + 1 = 0x80; 0111 1111 + 1 = 1000 0000 */
  printf ("u=a+1: %4d -> %x\n", u, u);
  i=a+1;
  printf ("i=a+1: %4d -> %x\n", i, i);
  printf ("b:     %4d\n", b);
  printf ("b+1:   %4d\n", b+1);

  system ("pause");
  return 0;
}