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