Problemas sobre el microcontrolador reg52.h del archivo de encabezado 51 en lenguaje C
Evita que los archivos de encabezado se redefinan debido a su inclusión repetida.
En primer lugar, definitivamente es un problema si la misma variable se define dos veces,
Por ejemplo,
const
int32_t
l_age
=
20;
const
int32_t
l_age
=
30;
Usar
#ifndef
__REG52_H__
#define
__REG52_H__
sfr
xx
=
yy;
.. ...
.....
#endif
puede evitar problemas similares.
Supongamos
a.h tiene #include
Suponga que b.h tiene #include
Suponga c.h
#include
#include
Supongamos que c.c
ha #include
expandido a
#ifndef
__REG52_H__
#define
__REG52_H__
sfr
xx
= p>
yy;
.....
.....
#endif
#ifndef
__REG52_H__
#define
__REG52_H__
sfr
xx
= p>
yy;
.....
.....
#endif
Porque había La definición de macro de _REG52_H_ se pasa
Así que el siguiente #ifndef
__REG52_H__ se omite directamente.
Esto resuelve el problema de las definiciones repetidas.