14.03.2015 Views

Apostila C da UFMG - Universidade do Minho

Apostila C da UFMG - Universidade do Minho

Apostila C da UFMG - Universidade do Minho

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!