#ifndef/#define/#endif的使用
来源:互联网 发布:化学专业词典软件 编辑:程序博客网 时间:2024/05/16 05:53
c语言中“头文件中的 #ifndef/#define/#endif
其实“被重复引用”是指一个头文件在同一个cpp文件中被include了多次,这种错误常常是由于include嵌套造成的。比如:存在a.h文件#include "c.h"而此时b.cpp文件导入了#include "a.h" 和#include "c.h"此时就会造成c.h重复引用。
头文件被重复引用引起的后果:
1、增加了编译工作的工作量,降低编译效率。
2、有些头文件重复包含,会引起错误,比如在头文件中定义了全局变量(虽然这种方式不被推荐,但确实是C规范允许的)这种会引起重复定义。
示例:
#ifndef GRAPHICS_H // 防止graphics.h被重复引用
#define GRAPHICS_H
#include <math.h> // 引用标准库的头文件
…
#include “header.h” // 引用非标准库的头文件
…
void Function1(…); // 全局函数声明
…
class Box // 类结构声明
{
…
};
#endif
0 0
- #ifndef/#define/#endif的使用
- #ifndef #define #endif的使用
- #ifndef,#define,#endif使用
- #ifdef、#ifndef、#define与#endif的使用
- #ifndef、#define、#endif等宏的使用
- #ifndef/#define/#endif使用详解
- #ifndef/#define/#endif使用详解
- #ifndef/#define/#endif使用详解
- #ifndef/#define/#endif使用详解
- #ifndef/#define/#endif使用详解
- #ifndef/#define/#endif使用详解
- #ifndef/#define/#endif使用详解
- #ifndef/#define/#endif使用详解
- #ifndef/#define/#endif使用详解
- #ifndef/#define/#endif使用详解
- #ifndef/#define/#endif使用详解
- #ifndef/#define/#endif使用详解
- #ifndef/#define/#endif使用详解
- 腾讯云ubuntu系统获取root权限
- Java开发—环境搭建之JDK安装
- 疯了,到底要怎样才能横屏!
- Hibernate学习资料
- jquery的$.extend和$.fn.extend作用及区别
- #ifndef/#define/#endif的使用
- 2017年第一天这些法规正式实施!关乎你的生活
- bitmap压缩问题, 就是使用opt 参数进行压缩。
- 如何写一棵AVL树
- 替换空格为%20
- Android NullPointerException at android.text.BoringLayout.isBoring
- 解析json数据把数据变成数组
- A1048. 数字三角形
- $.each()的理解