51单片机头文件怎样写
51单片机头文件怎样写
一、头文件方位
#include 优先在体系默许途径查找头文件
#include“xxx.h”有如今项目途径查找头文件
二、#ifndef和#endif
一般方法为
#ifndef _xxxx_h_
#define _xxxx_h_
.........(头文件详细内容)
#endif
这么的写法标明,假定_xxxx_h_还没有被界说,那么头文件内容将被施行,假定现已界说过了,那么头文件内容就不施行了。效果在于,假定某头文件被纷歧样c文件一同调用,那么里边的内容不至于由于重复界说而犯错,由于不论调用几回头文件,其内容只需在初度呈现时被施行,一同界说一个_xxxx_h_,往后再次调用时,头文件内容被疏忽。
三、函数和宏
假定有如下文件 main.c aaa.c aaa.h
其间,,aaa.c里边有一个宏X,一个函数Y,且函数Y中运用了X
aaa.h里边声了解函数Y
main.c里包含了aaa.h文件,调用了函数Y,但没有界说宏X
那么,编译时不会犯错,这标明,函数Y中呈现宏X时,它会在本身地址的c文件,即aaa.c里边查找宏
改动1:如上状况不变,可是在main.c里边将悉数函数Y从头写一遍
编译犯错,提示 “error C202: 'X': undefined identifier”
阐明此刻函数Y在main.c文件中找不到宏X,因而提示为未界说的符号
改动2:将aaa.c中的宏剪切到main.c,别的状况不变
编译犯错,相同提示“error C202: 'X': undefined identifier”
定论: 函数中假定呈现宏,那么该函数能且只能在其本身地址的c文件中查找该宏,假定二者不在同个c文件,必定犯错
下一篇:多见贴片稳妥参数术语详解
相关推荐