/* 03-002.c
 * Ejemplo de expresiones con enteros
 * - Suma, resta, multiplicación, división y resto
 * - Precedencia de operadores
 * - Asociatividad de operadores
 */
#include <stdio.h>
#include <stdlib.h>

int main (void)
{
  int a = 5;
  int b = 2;
  int c = 19;

  printf ("a:       %d\n"
          "b:       %d\n"
          "c:       %d\n\n", a, b, c);

  printf ("a+b:     %d\n", a+b);
  printf ("a+b+c:   %d\n", a+b+c);
  printf ("a+b*c:   %d\n", a+b*c);    /* == a+(b*c) */
  printf ("a*b+c:   %d\n", a*b+c);    /* == (a*b)+c */
  printf ("b+c*a:   %d\n", b+c*a);    /* == b+(c*a) */
  printf ("a+(b*c): %d\n", a+(b*c));
  printf ("(a+b)*c: %d\n", (a+b)*c);
  printf ("a/b:     %d\n", a/b);      /* División entera */
  printf ("a%%b:     %d\n", a%b);     /* Resto de división entera */
  printf ("c/a:     %d\n", c/a);
  printf ("c%%a:     %d\n", c%a);
  printf ("c%%a/b:   %d\n", c%a/b);   /* (c%a)/b */
  printf ("c%%(a/b): %d\n", c%(a/b));
  printf ("(c%%a)/b: %d\n", (c%a)/b);

  system ("pause");
  return 0;
}