CURSO DE C

A Diretiva else

A diretiva #else tem a seguinte forma geral:

 

#if expressão_constante
sequência_de_declarações
#else
sequência_de_declarações
#endif

  Ela funciona como seu correspondente, o comando else.

Imagine que você esteja trabalhando em um sistema, e deseje que todo o código possa ser compilado em duas diferentes plataformas (i.e. Unix e Dos). Para obter isto, você "encapsula" toda a parte de entrada e saída em arquivos separados, que serão carregados de acordo com o header file carregado. Isto pode ser facilmente implementado da seguinte forma:

#define SISTEMA DOS
...
/*linhas de codigo..*/
...
#if SISTEMA == DOS
  #define CABECALHO "dos_io.h"
#else
  #define CABECALHO "unix_io.h"
#endif
#include CABECALHO

    P


Curso de C do CPDEE/UFMG - 1996 - 1999