Pré-Processador Cgeraldo/lpnovo/16.pre_processador.pdf · Pré-Processador C . Introdução Um...

Post on 31-Oct-2020

0 views 0 download

Transcript of Pré-Processador Cgeraldo/lpnovo/16.pre_processador.pdf · Pré-Processador C . Introdução Um...

Pré-Processador C

Introdução Um programa em C é transformado em

código objeto em duas etapas:

uma de PRE-PROCESSAMENTO e a outra de COMPILAÇÃO propriamente dita.

Na primeira etapa, as DIRETIVAS de PRE-PROCESSAMENTO são convertidas em código C; na segunda etapa, o código C resultante é compilado.

2

Diretivas

3

4

Include - exemplo 1. /* main.c **/

2. #include <stdio.h> /* arquivos de

cabeçalho padrão */ 3. #include <stdlib.h>

4. #include "list.h" /* arquivos de

cabeçalho do projeto */ 5. #include "xcpt.h"

6. int main(int argc, char *argv[]) 7. { 8. ... 9. }

5

#define

6

#define

7

#define

8

#define

9

#define exemplo 1. #define NULL_POINTER_XCPT "null pointer" 2. #define INDEX_OUT_OF_BOUNDS_XCPT "index out of bounds" 3. #define OVERFLOW_XCPT "overflow" 4. #define UNDERFLOW_XCPT "underflow" 5. #define ILLEGAL_ARGUMENT_XCPT "illegal argument"

10

Diretivas Condicionais

11

Diretivas Condicionais

12

Diretivas Condicionais

13

Exemplo

14

#ifdef

15

#ifdef exemplo 1. #ifndef FILENAME_H 2. #define FILENAME_H

3. ...

4. #endif

16

#undef

17

#line

18

Macros Pré-definidas

19

#pragma

20