Hasta ahora habíamos visto cómo definir constantes con una sintaxis del tipo
const int NOMBRE = 10
Existe sin embargo otra manera de crear constantes usando la palabra "#define". La sintaxis es la siguiente:
#define NOMBREdelaCONSTANTE valor
Ejemplo:
#define JUGADORES 5 // Observa que esta línea no tiene el punto y coma
equivale a:
const int JUGADORES=5;
Significa que si en el código aparece la palabra “JUGADORES” el sistema pone directamente el valor de “5”.
Otro uso quizás el más significativo de la instrucción #define es su capacidad para definir MACROS ejecutables cuando estos sean invocados por el programa.
Ejemplo:
#include <stdio.h>
#include <stdlib.h>
#define SUMA(x,y) x+y // interprete el argumento "SUMA(x,y)" como la operación "x+y"
int main()
{
int a = 12; int b = 3;
printf ("La suma de a y b vale %d", SUMA(a,b));
return 0;
}
Otros ejemplos:
#define BLUE 3
#define GREEN 5
#define RED 6