Macro Example 1

#define MAX 24

int main(void)
{
  int array[MAX];
  int i;

  for (i = 0; i < MAX; i++)
    array[i] = i * MAX + MAX;

  return (0);
}   

What the compiler does =

int main(void)
{
  int array[24];
  int i;

  for (i = 0; i < 24; i++)
    array[i] = i * 24 + 24;

  return (0);
}