Apostila C da UFMG - Universidade do Minho
Apostila C da UFMG - Universidade do Minho
Apostila C da UFMG - Universidade do Minho
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
#endif<br />
A sequência de declarações será compila<strong>da</strong> se a expressão-constante for ver<strong>da</strong>deira. É muito importande ressaltar que<br />
a expressão forneci<strong>da</strong> deve ser constante, ou seja, não deve ter nenhuma variável.<br />
8.7 - A Diretiva else<br />
A diretiva #else tem a seguinte forma geral:<br />
#if expressão_constante<br />
sequência_de_declarações<br />
#else<br />
sequência_de_declarações<br />
#endif<br />
Ela funciona como seu correspondente, o coman<strong>do</strong> else.<br />
Imagine que você esteja trabalhan<strong>do</strong> em um sistema , e deseje que to<strong>do</strong> o código possa ser compila<strong>do</strong> em duas<br />
diferentes plataformas (i.e. Unix e Dos). Para obter isto, você "encapsula" to<strong>da</strong> a parte de entra<strong>da</strong> e saí<strong>da</strong> em arquivos<br />
separa<strong>do</strong>s, que serão carrega<strong>do</strong>s de acor<strong>do</strong> com o header file carrega<strong>do</strong>. Isto pode ser facilmente implementa<strong>do</strong> <strong>da</strong><br />
seguinte forma:<br />
#define SISTEMA DOS<br />
...<br />
/*linhas de codigo..*/<br />
...<br />
#if SISTEMA == DOS<br />
#define CABECALHO "<strong>do</strong>s_io.h"<br />
#else<br />
#define CABECALHO "unx_io.h"<br />
#endif<br />
#include CABECALHO<br />
8.8 - A Diretiva elif<br />
A diretiva #elif serve para implementar a estrutura if-else-if. Sua forma geral é:<br />
#if expressão_constante_1<br />
sequência_de_declarações_1<br />
#elif expressão_constante_2<br />
sequência_de_declarações_2<br />
#elif expressão_constante_3<br />
sequência_de_declarações_3<br />
.<br />
.<br />
.<br />
#elif expressão_constante_n<br />
sequência_de_declarações_n<br />
#endif<br />
O funcionamento desta estrutura é idêntico ao funcionamento apresenta<strong>do</strong> anteriormente.<br />
Aula 9<br />
Pág. 60