关于C++zhong #ifndef XXX_H #difine XXX_H #endif 那些事
来源:互联网 发布:sql replace 去除空格 编辑:程序博客网 时间:2024/06/01 13:52
在学习C++的过程中,我们经常发现在头文件前部有一些标识符定义,比如:#ifndef XXX_H #difine XXX_H
这些是什么呢?
#ifndef SeqList_H #define SeqList_H #endif
这样一段话的意思是 如果没有定义头文件的别名,就定义它
他的作用是,如果有其他文件多次调用这个头文件,那么为了防止重复定义,加入
判断语句,只有第一次会进行定义,当第一个定义后,其他的调用定义会忽略。
看到这里有一个疑问,就是为什么要加这么一段,不加不就不重复了吗?
在大型文件系统中,可能有多个cpp包含一个头文件,添上这一句后就可以防止头文件被多次编译。
#ifndef xxx
#define xxx
头文件正文
#ednif
头文件中这一段是一段完整的内容,无论改文件被包含多少次,只有xxx在第一次定义时,头文件正文才会编译,其他
时候不会。
头文件可以使用多段这样的内容,各有各的标识符,在程序中可以提前定义标识符,从而指定某些段头文件不编译
0 0
- 关于C++zhong #ifndef XXX_H #difine XXX_H #endif 那些事
- 关于#ifndef...#define...#endif
- 关于ifndef 与 define endif
- 关于#ifndef、#define、#endif的用法
- 关于define、ifdef、ifndef、endif的讲解
- #ifndef #endif
- C:#ifndef#define#endif的用法
- C语言#ifdef,#ifndef,#endif,#define详解
- C++#ifndef/#define/#endif的用法
- 关于预编译条件(#ifndef......#define......#endif)的使用
- c语言中的#ifndef、#def、#endif等宏是什么意思
- c语言中的#ifndef、#def、#endif等宏是什么意思 .
- C语言中的#ifndef、#def、#endif等宏
- C语言中的#ifndef、#def、#endif等宏(转)
- C语言拾遗:ifndef/define/endif 与 #pragma once
- C/C++头文件中ifndef/define/endif 的作用
- c语言中的#ifndef、#def、#endif等宏是什么意思
- c语言中的#ifndef、#def、#endif等宏是什么意思
- HADOOP安装
- 最小生成树 kruskal
- 蟠桃记
- 2017年三月份总结和四月份计划
- 接下来两年,职业路线到底该怎么走
- 关于C++zhong #ifndef XXX_H #difine XXX_H #endif 那些事
- 数学黑洞
- C# 计时器开发
- AOP编程中注解参数详解
- 数据结构—树和二叉树-2.二叉树的层次遍历(BFS)
- spring注释配置及作用
- Atcoder AGC B Splatter Painting 记忆化+逆向模拟
- Docker学习记录(二)-Dockerfile创建镜像
- 图像分割算法源码