next up previous contents
Next: 4.2.3.2 uso de #ifdef Up: 4.2.3 Compilación condicional Previous: 4.2.3 Compilación condicional   Índice General

4.2.3.1 uso de #if, #else, #elif y #endif

Estas directivas permiten incluir parte del código según el valor que tome una constante de preprocesador.
Veamos un ejemplo:
#define MAX 10

int main(void){
#if MAX > 99
   printf("versión PRO, compilada para arrays mayores de 99.\n");
   ...
#else
   printf("versión DEMO, compilada para arrays menores de 99.\n");
   ...
#endif
   return 0;
}
Aquí, al ser MAX menor de 99 el bloque que sigue al #if no se compila, en su lugar se compila la alternativa del bloque #else.

Se pueden hacer selecciones múltiples mediante #elif que equivale a ``else if"



Ramon Pons Vivanco 2003-10-31