Programación C de microcontroladores (C515C)
Instrucciones de preprocesador
Antes de la traducción del código fuente C se llama al preprocesor. Éste inserta los
archivos de encabezamiento y define los símbolos, así como los macros. Las
instrucciones de preprocesador están marcadas con una almohadilla (#) antepuesta y
no se terminan con el punto y coma. Se pueden emplear las siguientes instrucciones
de preprocesador:
Instrucción
Significado
#include
Inserta los códigos de programa de un archivo de encabezamiento
#define
Define símbolos, macros
#undef
Anula la definición de macro y de símbolo
#if
Ramificación como función de una expresión
#elif
Otra alternativa para #if
#ifdef
Ramificación como función de una constante de preprocesador
#ifndef
Ramificación como función de una constante de preprocesador
#else
Alternativa para #if, #ifdef, #ifndef
#endif
Terminación para #if, #ifdef, #ifndef
#error
Mensaje de error
#pragma
Acción específica del fabricante
La instrucción #include se emplea con la mayor frecuencia. Mediante esta instrucción es
posible la estructuración y con ello la división del código de programa en varios archivos.
Los llamados archivos de encabezamiento deberían contener de forma exclusiva las
funciones de biblioteca. Existen bibliotecas estándar prefabricadas que también pueden ser
específicas del Compilador. Como ejemplo se nombran funciones matemáticas en math.h o
también funciones estándar de entrada y salida como printf() y scanf() del archivo de
encabezamiento stdio.h. Adicionalmente es posible la creación y la inserción de archivos de
encabezamiento propios, como por ejemplo para funciones para la activación de perifería
externa.
Nota:
La instrucción #include se puede llamar de dos maneras diferentes:
#include <header.h>
En este método, el archivo de encabezamiento se encuentra entre <antilambda> y se busca
en el directorio estándar...\inc del Compilador. Se emplea casi siempre para las bibliotecas
de funciones prefabricadas.
#include "header.h"
Con esta llamada se buscan archivos de encabezamiento – el nombre está entre comillas –
en el actual directorio de proyectos. Esta forma se emplea para insertar las bibliotecas de
funciones propias.
22
CMC 5
Figura 8: Instrucciones de preprocesador
Introducción CMC 5