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之间的代码,否者不编译
本文详细介绍了C语言中预编译指令的使用方法,包括#ifndef/#define/#endif的格式及其作用,以及#if和#endif构成的条件编译指令如何工作。通过这些指令可以有效地控制代码的编译过程。
1万+

被折叠的 条评论
为什么被折叠?



