/************************Type Defination*****************/
typedef unsigned char BOOL;
typedef unsigned char U8;
typedef unsigned int U16;
typedef unsigned long U32;
typedef char S8;
typedef int S16;
typedef long S32;
#define CONST const
#define FALSE 0
#define TRUE 1
#define NULL 0
上面是一个单片机程序内的头文件config.h中的一段;为什么前两句同一类型用不同名称定义,调试还不会出错?