条件编译
2015-08-13 07:24
218 查看
1、ifdef
2、ifndef
3、if
4、if define
使用举例:防止头文件重复引用
在一个有多文件的项目中,为了防止同一个头文件被多次包含而导致错误,常用下边的方法进行处理。
#ifdef XXXXX ...... #endif如果XXXXX被定义了,则编译上述代码。
2、ifndef
#ifndef XXXXX ...... #endif如果XXXXX没有被定义,则编译上述代码。
3、if
#if XXXXX ..... #endif如果XXXXX被定义了,并且值为真,则编译上述代码。
4、if define
#if define(XXXXX) ...... #endif先定义XXXXX,如果定义的XXXXX值为真,则编译上述代码。相当于 #if 与 #define 的结合使用。
使用举例:防止头文件重复引用
在一个有多文件的项目中,为了防止同一个头文件被多次包含而导致错误,常用下边的方法进行处理。
#ifndef _HEADFILE_H #define _HEADFILE_H #include<headfile.h> #endif
相关文章推荐
- 选择法和冒泡法排序接口
- 黑马程序员--JAVA基础语法之--关键字、常亮、变量、标识符
- C语言内存分配
- C#脚本引擎 CS-Script 之(三)——如何部署
- Scala中For表达式的强大表现力
- 如何安装g++/gdb
- 基于线性探测法的散列表
- 零基础学python-2.16 列表解析
- 零基础学python-2.16 列表解析
- 基于拉链法的散列表
- 零基础学python-2.15 回到我们的游戏 加入for以及列表
- 零基础学python-2.15 回到我们的游戏 加入for以及列表
- 零基础学python-2.14 for循环语句
- 零基础学python-2.14 for循环语句
- 零基础学python-在3.x版本之后的print()不换行
- 零基础学python-在3.x版本之后的print()不换行
- Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
- AngularJS权威教程(www.Linuxidc.com整理)2
- AngularJS权威教程(www.Linuxidc.com整理)1
- Scala中List的Scala中List和ListBuffer设计实现