Red de conocimientos turísticos - Conocimientos sobre calendario chino - Problemas sobre el microcontrolador reg52.h del archivo de encabezado 51 en lenguaje C

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

=

yy;

.....

.....

#endif

#ifndef

__REG52_H__

#define

__REG52_H__

sfr

xx

=

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.

./css/tongji.js">