#ifdef与#ifndef的作用
来源:互联网 发布:insar 仿真数据下载 编辑:程序博客网 时间:2024/04/28 09:36
这两条指令的使用在c++里面叫条件编译,这两条指令叫条件预处理指令.刚好手上有本c++大学教程是这样说的"条件编译是能够让程序控制预处理指令的执行和程序代码的编译.每一个条件预处理指令计算一个常量整数表达式的值,以决定代码是否编译.不能在预处理指令中计算强制类型转换表达式,sizeof表达式和枚具常量."
条件预处理指令的结构与if选择结构非常相似.
如:
#if !defined(null) //是否定义了null#defined null 0 //如未定义,则定义null为0#endif //结束条件编译
可以把#if define(name)和#if !define(name)缩写为#ifdef和#ifndef
同样在编译程序的时候还有用处
如不想编译一段代码可采用以下的方法:
#if 0不编译的代码#endif
起作用主要是防止头文件多次应用带来的重复包含。
type.h:#ifndef _INLUTDE_TYPES_H_#define _INCLUDE_TYPES_H_typedef unsigned char uchar ;typedef unsigned short ushort ;#endifrgstruct.h:#ifndef _INLUTDE_TYPES_H_#include "types.h"#endif#include "rgdef.h"#include "eqstruct.h"combine.h:#ifndef _INLUTDE_TYPES_H_#define _INCLUDE_TYPES_H_typedef unsigned char uchar ;typedef unsigned short ushort ;typedef unsigned int nosame ;#endif
http://www.programfan.com/club/showpost.asp?id=134
http://bbs.csdn.net/topics/20020353
0 0
- #ifdef与#ifndef的作用
- #ifndef 与#ifdef的用法
- #ifndef、#ifdef、#define、#endif的作用
- #ifdef的“或”和#ifndef的“与”
- #ifndef #define #ifdef 的区别与联系
- #ifdef、#ifndef、#define与#endif的使用
- #ifndef #define #ifdef 的区别与联系
- #ifndef #define #ifdef 的区别与联系
- #ifdef与#ifndef用法
- ifdef ifndef的区别
- C++中if、#if与#ifdef、#ifndef彼此的区别
- C++中if、#if与#ifdef、#ifndef彼此的区别
- C++中if、#if与#ifdef、#ifndef彼此的区别
- 关于#define与#ifndef,#ifdef等问题的理解
- #define #if #ifdef #ifndef 作用和区别
- #ifdef #ifndef #if 的用法
- #ifndef #ifdef
- C++ #ifndef和#ifdef宏定义的使用及作用介绍
- hibernate中主动性的问题
- servlet生命周期
- POJ 3264 Balanced Lineup(简单的RMQ)
- MySQL必知必会之15-20
- 输入三个整数,按由小到大的顺序输出
- #ifdef与#ifndef的作用
- 输出一个平面点的对称点
- 利用函数索引优化<>
- URAL 1183 Brackets Sequence 记忆化搜索 + DFS
- 第7章 部署到heroku上-将应用发布
- C中常用头文件说明
- 单片机控制2004A液晶屏之模块化编程(持续更新中)
- IOS-----> Json数据解析
- kali安装以及使用的一些问题