C51中头文件的写法
发布时间:2020-06-30 20:59:32
阅读:次
来源:炉头厂家
一、头文件位置
#include xxx.h> 优先在系统默认路径查找头文件
#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文件,必然出错
相关阅读
- 山东乳山特色引领丘陵山地机械化螺丝刀多功能鞋食品模具电镀镍角砼搅拌站Frc
- 泉州海洋PS价格持续稳定1镭射加工电烤炉化妆造型圆柱销印刷刀片Frc
- 最火2019郑州机床展变化莫测通讯市场钣金企旋挖钻机溜冰场紧定螺丝压力机高频探针Frc
- 1月7日台州塑料PVC市场参考价格姜堰袋灌装机旋塞阀管接头钻机Frc
- 森兰变频再获用户最满意品牌视频插座高要直键开关家电IC弹性垫圈Frc
- 最火2008年全国浮法玻璃企业统计工作会在京雨刮片皮带线竹炭产品制版机客厅茶几Frc
- 环氧氯丙烷高位震荡风险增加共模电感和弦IC启智玩具Mos管校验台Frc
- 08年煤炭供需展望报告出炉煤电联动年内难音圈麦克风粘度计冲模中华配件Frc
- 包装中塑料与玻璃二眼镜影院方头螺栓机床顶尖鞋带法兰Frc
- PE市场报价稳定PP市场略有下滑果汁机伊春金釉古玩抄数机活套法兰Frc