c语言里所有以#开头的都是预编译指令,就是在正式编译之前,让编译器做一些预处理的工作。
#ifndef/#define/#endif的格式:
#ifndef A_H意思是"if not define a.h" 如果不存在a.h
接着的语句应该#define A_H 就引入a.h
最后一句应该写#endif 否则不需要引入
#if和#endif是配对的,叫做条件编译指令.
如果满足#if后面的条件,就编译#if和#endif之间的程序段,否则不编译。
#ifdef UART0_DEBUG
如果UART0_DEUG用#define定义了就编译#ifdef和#endif之间的代码,否者不编译