#ifdef 如何实现“与或”
来源:互联网 发布:软件系统详细设计 编辑:程序博客网 时间:2024/06/02 06:42
原本用宏定义包起来的代码类似如下:
#ifdef A//...#endif // A
现在要加入一个宏定义 B,实现类似这样的条件判断(显然实际上这样是不行的):
#ifdef A && ifdef B
其实应该这样:
#if (defined A) && (defined B)//...#endif
“或”的形式是:
#if (!defined A) || (!defined B) //...#endif
这就修正了之前一直以为的“既生 #ifdef,何生 #if defined”的思维,其实还是有差别的。
而且,多个 #if 的条件可以外面加括号表示。例如
#if ((defined _UNICODE) && (!defined SA_UNICODE)) #define SA_UNICODE#endif
注:本文转载自:http://www.cnblogs.com/peterxiang/archive/2009/04/08/1431863.html
http://wutiam.net/2009/08/logical-and-or-operation-in-ifdef/
- #ifdef 如何实现“与或”
- #ifdef 如何实现“与或”
- #ifdef 如何实现“与或”
- #ifdef 如何实现“与或”
- #ifdef 如何实现“与或”
- #ifdef 与或 条件
- #ifdef 中的逻辑与或操作
- #ifdef的“或”和#ifndef的“与”
- #ifdef 中的逻辑与或操作
- [转]#ifdef中的逻辑与或操作
- symbian宏定义#ifdef 中的逻辑与或非操作
- #pragma once 与 #ifdef
- #ifdef与#endif用途
- ifdef 与if defined
- ifdef 与if defined
- #pragma once 与 #ifdef
- #ifdef 与#if defined
- #ifdef与#ifndef用法
- Linux(CentOS)下伪分布模式安装Hadoop
- oracle递归查询
- COM OLE ATL
- JavaScript语法大全
- putty工具命令行参数
- #ifdef 如何实现“与或”
- JSON.stringify 语法实例讲解
- 违心的伤感空间日志_心情好乱纠结着彻底崩溃掉
- MFC 对话框类、非模态对话框和模态对话框
- Delphi反射
- JavaScript学习笔记(三)
- IOS--颜色转换 数组排序 事件转换
- 面试中的几个题
- RSync实现文件备份同步