这是用于标记REG51.H的文件命名,最好不要改变,因为有可能很多相关程序做
#include "reg51.h" /*(51寄存器定义)*/
的时候,会对这个标记进行判断
比如,你在做一个平台系统的时候,可以这样:
#ifndef __REG51_H__
#include "reg51.h"
#endif
表示如果没有在编译器找到51寄存器的定义的情况下,就必须加入这个定义
也不知道你看懂没有,C语言的头文件一般都这样,习惯就好
多个c文件都包含同一个头文件reg51.h的时候,
#ifndef __REG51_H__就起作用了,包含一次头文件之后,__REG51_H__就被定义了,第2次包含的时候,就不再编译该头文件了。
防止重复编译,产生声明冲突。
头文件都这样写。
“比如,你在做一个平台系统的时候,可以这样:
#ifndef __REG51_H__
#include "reg51.h"
#endif
表示如果没有在编译器找到51寄存器的定义的情况下,就必须加入这个定义
”这位回答的也很有道理。
但 直接写#include "reg51.h"也可以,因为reg51.h内部有#ifndef __REG51_H__,就是为了防止重复定义的。
个人意见,仅供参考。
欢迎给我留言,我也学习提高。
Google "include guard"