pré-processador cgeraldo/lpnovo/16.pre_processador.pdf · pré-processador c . introdução um...
TRANSCRIPT
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