关于C++zhong #ifndef XXX_H #difine XXX_H #endif 那些事
2017-04-02 10:30
274 查看
在学习C++的过程中,我们经常发现在头文件前部有一些标识符定义,比如:#ifndef XXX_H #difine XXX_H
这些是什么呢?
这样一段话的意思是 如果没有定义头文件的别名,就定义它
他的作用是,如果有其他文件多次调用这个头文件,那么为了防止重复定义,加入
判断语句,只有第一次会进行定义,当第一个定义后,其他的调用定义会忽略。
看到这里有一个疑问,就是为什么要加这么一段,不加不就不重复了吗?
在大型文件系统中,可能有多个cpp包含一个头文件,添上这一句后就可以防止头文件被多次编译。
#ifndef xxx
#define xxx
头文件正文
#ednif
头文件中这一段是一段完整的内容,无论改文件被包含多少次,只有xxx在第一次定义时,头文件正文才会编译,其他
时候不会。
头文件可以使用多段这样的内容,各有各的标识符,在程序中可以提前定义标识符,从而指定某些段头文件不编译
这些是什么呢?
#ifndef SeqList_H #define SeqList_H #endif
这样一段话的意思是 如果没有定义头文件的别名,就定义它
他的作用是,如果有其他文件多次调用这个头文件,那么为了防止重复定义,加入
判断语句,只有第一次会进行定义,当第一个定义后,其他的调用定义会忽略。
看到这里有一个疑问,就是为什么要加这么一段,不加不就不重复了吗?
在大型文件系统中,可能有多个cpp包含一个头文件,添上这一句后就可以防止头文件被多次编译。
#ifndef xxx
#define xxx
头文件正文
#ednif
头文件中这一段是一段完整的内容,无论改文件被包含多少次,只有xxx在第一次定义时,头文件正文才会编译,其他
时候不会。
头文件可以使用多段这样的内容,各有各的标识符,在程序中可以提前定义标识符,从而指定某些段头文件不编译
相关文章推荐
- 关于Visual Studio、VC和C++的那些事
- 关于C++中4个类型转换标识符的那些事
- 一图总结C++中关于指针的那些事
- 《Visual C++ 2010入门教程》系列一:关于Visual Studio、VC和C++的那些事
- [C++]关于头文件中的防卫式声明(#ifndef...#pragma once)
- 《Visual C++ 2010入门教程》系列一:关于Visual Studio、VC和C++的那些事(转)
- 关于define、ifdef、ifndef、endif的讲解
- C++学习笔记(六):关于ifdef 和ifndef的使用
- C++#ifndef/#define/#endif的用法
- c,c++里面,头文件里面的ifndef /define/endif的作用
- 关于MFC中数据库操作中遇到的问题:Microsoft C++ 在xxx内存处出现问题_com_error的另一解决方案
- 关于预编译条件(#ifndef......#define......#endif)的使用
- C++ #if #endif #define #ifdef #ifndef #if defined #if !defined详解
- c++中预处理变量#define#ifndef#endif的作用
- c,c++里面,头文件里面的ifndef /define/endif的作用
- c,c++里面,头文件里面的ifndef /define/endif的作用
- C/C++头文件中ifndef/define/endif 的作用
- c,c++里面,头文件里面的ifndef /define/endif的作用
- C++中 #ifndef #define #endif
- C++ #if #endif #define #ifdef #ifndef #if defined #if !defined详解