当前位置: 首页 > article >正文

C语言预处理条件语句的 与或运算

C语言预处理条件语句的 与或运算

1.#ifdef 与或运算

#ifdef  (MIN)  && (MAX)  ----------------------------错误使用

#if  defined(MIN)  &&  defined(MAX) ---------------- 正确使用

#ifdef (MIN)   ||  (MAX) -----------------------------错误使用

#if  defined(MIN)  ||   defined(MAX) -----------------正确使用

2.#ifndef与或运算

#ifndef  (MIN)  &&  (MAX)  -------------------------错误使用

#if   !defined(MIN)  && !defined(MAX) --------------正确使用

#ifndef  (MIN)  ||  (MAX)  --------------------------错误使用

#if   !defined(MIN)  ||  !defined(MAX)  --------------正确使用

3.举例:

         如果宏定义了定义了MACRO_A且定义了MACRO_B,编译器将codeA代码部分编译进来;

        否则,如果宏定义定义了MACRO_C,编译器将codeB代码部分编译进来。

#if  defined(MACRO_A)  &&  defined(MACRO_B)

        codeA

#elif defined(MACRO_C)

        codeB

#endif


http://www.kler.cn/a/1818.html

相关文章:

  • Windows下C++使用SQLite
  • 【星海随笔】删除ceph
  • 频繁拿下定点,华玉高性能中间件迈入商业化新阶段
  • linux安装字体(亲测)
  • 全局流量管理:提升用户体验与保障服务稳定性
  • WebRTC搭建与应用(五)-Coturn踩坑记
  • Linux实操之进程管理
  • 咪咕MGV3201_ZG_GK国科6323_UWE5621DS_免拆卡刷固件包
  • 【springcloud 微服务】Spring Cloud Alibaba Sentinel使用详解
  • Transformer到底为何这么牛
  • C/C++ 内存分配 new操作符
  • Leetcode.1292 元素和小于等于阈值的正方形的最大边长
  • Thread的小补丁
  • 用Qt画一个温度计
  • 【MySQL】聚合查询
  • 【代码随想录-刷题学习JavaScript】day2-part02数组
  • 如何在Unity中实现AStar寻路算法及地图编辑器
  • M1/M2 Pro VMware Fusion虚拟机安装Win11教程(超详细)
  • 直面风口,未来不仅是中文版ChatGPT,还有AGI大时代在等着我们
  • 【python进阶】你真的懂元组吗?不仅是“不可变的列表”
  • 【基础算法】数组相关题目
  • 二叉搜索树:AVL平衡
  • vue面试题(day04)
  • ChatGPT-4.0 : 未来已来,你来不来
  • MATLAB与图像处理的那点小事儿~
  • Java怎么实现几十万条数据插入(30万条数据插入MySQL仅需13秒)