您的位置:首页 > 编程语言 > C语言/C++

C++中#if,#ifdef,ifndef

2016-06-11 21:09 357 查看
学习地址:http://zhidao.baidu.com/link?url=G-crYHtbFIklmbf968fXihBKGm3idPKXRUMRDCV2v67vmHfczjoEjBiF9xnCsbC_5Fu7poet7MaDq6QecXgYZ_

以#开头的都是预编译指令,就是在正式编译之前,编译器做一些预处理的工作。

#if 条件语句

程序段1                        //如果条件语句成立,那么就编译程序段1

#endif

程序段2                       //条件不成立,那么久编译程序段2

#ifndef x    //先测试x是否被宏定义过

#define 程序段1        //如果没有被宏定义过,那么就编译程序段1

#endif

程序段2                      //如果x已经定义过则编译程序段2的语句,"忽视"程序段1

说明:ifndef是ifnotdefine的简写,其中ifndef与if!define含义相同。

#ifdef x                      //先测试x是否被宏定义过

程序段1                    //如果x被宏定义过,那么就编译程序段1

#endif

程序段2                    //如果x没有被定义过则编译程序段2的语句,"忽视"程序段1

注意:#ifdef和ifndef的执行差别。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: