Directiva
del preprocesador #include
En el código
fuente del siguiente programa:
#include
<stdio.h>
int
main()
{
printf( "Hola mundo"
);
return 0;
} |
Para que el
compilador conozca la declaración de la
función printf, hay que utilizar la
directiva
del preprocesador #include:
#include
<stdio.h>
En este caso, la directiva #include indica, al preprocesador,
que debe incluir, antes de la compilación, en
el código fuente del programa, el contenido del
archivo <stdio.h> (stdio, Standard Input/Output).
En dicho archivo están escritas las declaraciones de todas
las funciones de entrada
y salida estándar de la biblioteca
estándar de C, como printf. Si el compilador no
sabe quien es printf, no podrá
generar el código objeto del programa.
Las funciones de la biblioteca estándar de C
están clasificadas en base a su funcionalidad, y sus
declaraciones se agrupan en archivos con extensión (.h), los
cuales son llamados archivos
de cabecera. Además de stdio.h, algunos de los
archivos de cabecera más utilizados en C son: math.h, string.h y stdlib.h. En ellos
están escritas, respectivamente, las declaraciones de las
funciones matemáticas, funciones de cadena y funciones de
utilidad de la biblioteca estándar de C.
Después de #include, el nombre del
archivo de cabecera se puede escribir entre los caracteres menor y mayor (<stdio.h>), o entre comillas
dobles ("stdio.h"). Cuando se escriba
entre comillas dobles, el preprocesador buscará dicho
archivo en el directorio actual de trabajo, y de no
encontrarlo ahí, entonces lo buscará en el
directorio especificado por el compilador. En el caso de escribirse
entre los caracteres menor
y mayor,
el proceso de búsqueda será al revés.
(Véase
el apartado 1.3
Estructura de un programa del
Curso
de lenguaje C).
|
|