关于c语言中#ifndef预处理后接什么的疑惑
学单片机的小伙伴,都会看到.h(头文件)下面有这一样一个固定格式:
其中#ifndef、#define、#endif等宏定义的作用是是为了防止重复声明,避免重复编译,提高编译器效率。
其实很多人疑问的是这里的LED_H这个位置应该填什么,是不是有固定要求?
其实LED_H这个位置填什么无所谓,只是定义一个宏而已,也就是说编译器只根据这个宏是否被定义来决定是否
编译,你换别的名字也是可以的,不过一般为了规范,最好取与本文件相关的含义,比如该例中也可以是_Led_h,不过一般最好大写,符合C语言规范(宏最好用大写,变量则用小写)。