- 13
- 0
- 约1.05万字
- 约 16页
- 2017-10-06 发布于湖北
- 举报
单片机c语言知识点资料.doc
定义
#ifndef x
#define x
...
#endif
这是宏定义的一种,它可以根据是否已经定义了一个变量来进行分支选择,一般用于调试等等.实际上确切的说这应该是预处理功能中三种(宏定义,文件包含和条件编译)中的一种----条件编译。 C语言在对程序进行编译时,会先根据预处理命令进行“预处理”。C语言编译系统包括预处理,编译和链接等部分。 #ifndef x//先测试x是否被宏定义过
#define x
程序段1 //如果x没有被宏定义过,定义x,并编译程序段1
#endif
程序段2 //如果x已经定义过了则编译程序段2的语句,“忽视”程序段1。 千万不要忽略了头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。
还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用,你都要加上这个。一般格式是这样的:
#ifndef 标识
#define 标识
......
......
#endif
标识在理论上来说可以是自由命名的,但每个头文件的这个“标识”都应该是唯一的。标识的命名规则一般是头文件名全大写,
您可能关注的文档
- 医疗事故分级标准资料.doc
- 医疗卫生十八项核心制度资料.doc
- 医疗器械临床试验病例报告表1资料.doc
- 医疗器械出口流程详解资料.doc
- 医疗器械分类目录(2002版)资料.doc
- 医疗器械分类目录(新版)资料.doc
- 医疗器械分类目录资料.doc
- 医疗器械分类规则及目录资料.doc
- 医疗器械稽查汇编资料.doc
- 医疗器械经营(批发)企业质量管理制度资料.doc
- 6000吨高耐晒高牢度颜料及相关中间体技改项目可行性研究报告模板拿地备案立项.doc
- 2025-2030眼线刷行业市场现状供需分析及重点企业投资评估规划分析研究报告.docx
- 高速铁路防异物入侵刚性防护网技术研究.pptx
- 2025-2030羽绒服行业风险投资发展分析及投资融资策略研究报告.docx
- 49000m3低温液氨储罐及配套设施项目可行性研究报告模板-立项备案.doc
- 2025-2030年中国照明集成电路行业市场现状供需分析及投资评估规划分析研究报告.docx
- 2025年服装设计创新与生产流程指南.docx
- LNG应急调峰储备站建设项目可行性研究报告模板-立项拿地.doc
- A类畜禽定点屠宰场肉类深加工项目可行性研究报告模板拿地申报.doc
- PVC压延线SPA各种水池生产技改项目可行性研究报告模板-立项申报用.doc
最近下载
- PHT即热宝智能热水循环系统装置使用说明书.doc VIP
- 生态文明建设的理论与实践考核试卷及答案.docx VIP
- 【363页PPT】大模型应用:从提示工程到AI智能体.pptx
- 老年高血压合并脑卒中的康复护理实施效果分析.pdf VIP
- 金属材料与热加工基础 第2版 课件 第一章 认识金属材料的性能.pptx
- 重庆市第八中学2026届高三下学期4月模拟预测考试(四)语文试卷及答案.docx VIP
- 24CS08-1 排水系统附件选用与安装(一)——KY不锈钢地漏、排水沟及盖板系列.docx VIP
- 人教版高一英语必修一笔记 .pdf VIP
- 混凝土结构工程施工规范 GB50666-实施指南(最新版).docx VIP
- 2025年韶关市卫生健康局直属事业单位招聘笔试真题.docx VIP
原创力文档

文档评论(0)