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的执行差别。
以#开头的都是预编译指令,就是在正式编译之前,编译器做一些预处理的工作。
#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的执行差别。
相关文章推荐
- 【每天学一点】C++基础03
- C++的函数重载
- c语言实现图的深度优先遍历和广度优先遍历
- 阶乘计算升级版(大整数)
- c&c++函数变参的实现
- 详解C/C++预处理器
- c语言中的strlen函数
- C++实现图片的base64编码
- C++可变参数函数
- c++类中static 类型变量使用
- C++基础总结
- CSP考试 2015年12月第3题 画图 C++实现
- 飛飛(六十二)将程序补充完整
- c++实践参考:存储班长信息的学生类
- C++中typename关键字的使用方法和注意事项
- c++单链表【构造函数、运算符重载、析构函数、增删查改等】
- c++双链表【构造函数、运算符重载、析构函数、增删查改及逆置等】
- c++顺序表【构造函数、运算符重载、析构函数、增删查改等】
- C++用模板实现顺序表和栈
- C++用模板实现双链表和队列