Directivas Preprocesador
El preprocesador del C++ permite sustituir Macros, realizar
compilaciones condicionales e incluir archivos, todo ello antes
que empiece la compilación del programa.
C++reconoce los siguientes comandos.
#define, #include, #if, #ifdef, #ifndef, #endif, #else, #elif.
Directiva #include
Permite incluir un archivo (sustituir el contenido del archivo) en el
programa.
Estecomando se utiliza para incluir archivos con los prototipos
de las funciones de librería o con módulos de programación y
prototipos de funciones de usuario.
ALGORITMOS Y ESTRUCTURA DE DATOS
1DIRECTIVAS PREPROCESADOR
El archivo suelen tener extensión h, o puede incluirse
cualquier tipo de archivo texto.
El archivo puedes estar encerrado con doble comilla (“ ”) o <>.
#include “Nombre Archivo”#include
<>: La búsqueda del archivo se centra en el directorio
estándar de los archivos incluidos.
“ “: Se busca el archivo en el directorio actual, y
posteriormente en el directoriosestándar de librerías.
Ejemplo
#include “tools.h”
#include
ALGORITMOS Y ESTRUCTURA DE DATOS
2
DIRECTIVAS PREPROCESADOR
Directiva #define
Permite establecer una macro en el código fuentedel
programa.
La sintaxis es la siguiente
#define NombreIdentificador
#define NOMBRE
#define NOMBRE(parametros) Texto a Introducir con
parámetros.
Antes de comenzar la compilación, elpreprocesador
analiza el programa y cada vez que encuentra el
identificador NOMBRE lo sustituye por el texto que se
especifica.
Ejemplo
#define E 2.718281828459
ALGORITMOS Y ESTRUCTURA DE DATOS
3
DIRECTIVASPREPROCESADOR
#define E 2.718281828459
int main()
{ double a;
a=(1.0 + 1.0/E)*(1.0 -2.0/E)
…..
}
Al sustituir la macro en el programa queda así:
int main()
{ double a;
a=(1.0 + 1.0/2.718281828459)*(1.0-2.0/2.718281828459)
…..
}
ALGORITMOS Y ESTRUCTURA DE DATOS
4
DIRECTIVAS PREPROCESADOR
#include
#define FARENHEIT(c) 9./5*c+32
#define KELVIN(c) 273.15+c
using namespace std;
//...
Regístrate para leer el documento completo.