- 2
- 0
- 约 6页
- 2017-02-12 发布于重庆
- 举报
ifndef等的用法
#ifndef的用法
文件中的#ifndef 头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。 还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用,你都要加上这个。一般格式是这样的: #ifndef 标识 #define 标识 ......
......
#endif
标识在理论上来说可以是自由命名的,但每个头文件的这个“标识”都应该是唯一的。标识的命名规则一般是头文件名全大写,前后加下划线,并把文件名中的“.”也变成下划线,如:stdio.h #ifndef _STDIO_H_
#define _STDIO_H_
......
#endif
2.在#ifndef中定义变量出现的问题(一般不定义在#ifndef中)。#ifndef AAA
#define AAA
...
int i;
...
#endif
里面有一个变量定义在vc中链接时就出现了i重复定义的错误,而在c中成功编译。结论:(1).当你第一个使用这个头的.cpp文件生成.obj的时候,int i 在里面定义了当另外一个使用这个的.cpp再次[单独]生成.obj的时候,int i 又被定义然后两个obj被另外一个
您可能关注的文档
最近下载
- 隧道爆破设计施工方案.pdf VIP
- 精益生产管理工具与实践(最新).docx VIP
- 天津执业药师继续教育《儿童高血压的药物治疗》习题答案.docx VIP
- AQ3066-2025《危险化学品建设项目安全设施设计专篇编制导则》解读宣贯.pptx
- 山东大学人文社会科学学术期刊管理办法.docx VIP
- 电信网络运行维护规范(标准版).docx VIP
- 高处作业专项安全培训课件.pptx VIP
- 2025年统编版(2024)小学语文一年级下册《荷叶圆圆》说课课件.pptx VIP
- 汽机车间330MW检修规程资料.doc
- 江苏省建筑太阳能热水系统应用技术规范 DGJ32J 08-2015.pdf VIP
原创力文档

文档评论(0)