条件编译 #ifndef _HEAD_H...中下划线的理解!
2012-09-28 09:51
288 查看
一、下划线“__”属于编程风格的内容,对程序没有影响。不用下划线也可以,用几个下划线也由个人习惯。
二、其实质是一个宏名。由此我们可以防止发生重复定义或声明。
假设你的头文件名为head.h,根据习惯,我们声明一个宏HEAD_H,对应这个头文件,在头文件中开始的地方和结尾的地方加上 对HEAD_H的声明和判断,头文件Head.h如下:
#ifndef HEAD_H
#define HEAD_H
……(头文件内容)
#endif
这样,头文件可以避免被多次包含。头文件中定义的变量不存在重复声明或定义。
====
http://blog.163.com/sd_fox/blog/static/94564607201052494240162/
二、其实质是一个宏名。由此我们可以防止发生重复定义或声明。
假设你的头文件名为head.h,根据习惯,我们声明一个宏HEAD_H,对应这个头文件,在头文件中开始的地方和结尾的地方加上 对HEAD_H的声明和判断,头文件Head.h如下:
#ifndef HEAD_H
#define HEAD_H
……(头文件内容)
#endif
这样,头文件可以避免被多次包含。头文件中定义的变量不存在重复声明或定义。
====
http://blog.163.com/sd_fox/blog/static/94564607201052494240162/
相关文章推荐
- 条件编译 #ifndef _HEAD_H...中下划线的理解!
- 条件编译 #ifndef _HEAD_H...中下划线的理解!
- 条件编译 #ifndef _HEAD_H...中下划线的理解!
- 条件编译 #ifndef _HEAD_H...中下划线的理解!
- C语言的条件编译#if, #elif, #else, #endif、#ifdef, #ifndef
- 预处理命令之条件编译(#ifdef,#else,#endif,#if,#ifndef等)
- #ifdef、#ifndef、#else、#endif执行条件编译
- C++ # 条件编译的理解
- C语言的条件编译#if, #elif, #else, #endif、#ifdef, #ifndef
- C语言的条件编译#if, #elif, #else, #endif、#ifdef, #ifndef_Embeder
- 对vue中 默认的 config/index.js:配置的详细理解 -【以及webpack配置的理解】-config配置的目的都是为了服务webpack的配置,给不同的编译条件提供配置
- #ifndef、(或者#ifndef)、#def、#endif等宏这几个宏是为了进行条件编译
- 编译器预处理#ifndef 条件编译
- 对vue中 默认的 config/index.js:配置的详细理解 -【以及webpack配置的理解】-config配置的目的都是为了服务webpack的配置,给不同的编译条件提供配置
- C语言的条件编译#if, #elif, #else, #endif、#ifdef, #ifndef
- 条件编译#ifdef、#ifndef、#if的例子(转载)
- #ifndef条件编译
- C语言的条件编译#if, #elif, #else, #endif、#ifdef, #ifndef
- 【C】 #ifndef条件编译
- 条件编译 #ifndef、#def、#endif 等宏的意义及其用法