头文件中的预处理宏
来源:互联网 发布:centos修改ssh端口号 编辑:程序博客网 时间:2024/06/05 06:53
//头文件abc.h
#ifndef _ABC_H
#define _ABC_H
//Program Body
#endif;
它的作用就是防止头文件abc.h中的Program Body部分被程序中的多个文件多次定义,这是C++不允许的,会出现报error:redefinition 错误
#ifndef _ABC_H
#define _ABC_H
//Program Body
#endif;
就相当于给头文件中的Program Body程序段加上了一个标识符_ABC_H,它是唯一代表abc.h中Program Body程序段的标志。当我们要在多个文件中#include"abc.h"时,第一个使用abc.h的文件会先定义一个标识符为_ABC_H的Program Body程序段,当第二个文件又要定义标识符_ABC_H的那个程序段Program Body时,编译器就会自动识别了,发现标识符_ABC_H的程序段已经定义过了,所以就直接跳过#define,运行#endif了。不再对这个程序段定义了,而直接使用之前第一个文件中定义和编译的结果了。
- 头文件中的预处理宏
- 预处理:头文件、宏定义、条件编译
- c预处理、头文件
- 宏编译 预处理头 WIN32_LEAN_AND_MEAN
- c++ 学习笔记-----头文件预处理
- #define、预处理、头文件保护符
- C/C++ 预处理/预编译头文件
- C++预处理功能:头文件保护符
- GCC预处理时头文件搜索路径
- C语言(预处理与头文件)
- 预处理文件,包含预订头文件<>和””有什么区别?
- C++头文件与多文件结构,编译预处理
- 头文件中的#ifndef
- C++中的头文件
- C++中的头文件
- C++中的头文件
- C++中的头文件
- 头文件中的保护措施
- 2012 下半年自我提升规划
- 获取IP
- [C# 网络编程自定义Web浏览器
- 第二章 Xcode和iPhone模拟器简介(总结)
- 数据结构在游戏中的简单应用
- 头文件中的预处理宏
- 解决No package ‘gtk+-2.0′ found
- Unix for the DBA
- ubuntu及windows上测试memcached服务
- Java内存溢出的详细解决方案
- 分布式测试框架架构与思考(1)奠基
- 贪心算法
- 邮件系统的组成
- 如何掌握程序语言