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

【C++学习笔记】预处理指令

突然在工作中看到 #if defined(ENABLE_FP8)#ifdef ENABLE_FP8 两个形式。
在C++的预处理指令中,这两者是等价的,都是用来检查ENABLE_FP8这个宏是否已经被定义。

  1. #ifdef ENABLE_FP8
    这是一个简写形式,它直接检查ENABLE_FP8是否被定义,无论其值是什么。如果ENABLE_FP8被定义,那么随后的代码块将被编译,直到遇到#endif
  2. #if defined(ENABLE_FP8)
    这是长一点的形式,它使用defined运算符来检查ENABLE_FP8是否已经被定义。这与#ifdef的功能相同,但提供了更多的灵活性,因为它可以与其他预处理运算符(如 !&&||)组合使用,如:
#if defined(ENABLE_FP8) && defined(ANOTHER_MACRO)
....
#endif

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

相关文章:

  • NFS-Ganesha 核心架构解读
  • 【eNSP】路由基础与路由来源——静态路由实验
  • 智慧建造-运用Trimble技术将梦幻水族馆变为现实【上海沪敖3D】
  • 技术题总结
  • 学习日记_20241115_聚类方法(层次聚类)
  • windows NGIMX配置WebSocket反向代理
  • 三级_网络技术_56_应用题
  • 如何本地搭建Whisper语音识别模型|语音识别|本地部署
  • C#中的ORM和EF框架
  • RK3568 驱动RTC 使用
  • 记录游戏高光时刻!4款电脑录屏工具分享
  • 牧野机床采集数据
  • 【Linux内存】Linux的内存管理机制
  • 3、DjangoAdmin导出excel和csv文件
  • win10系统 mysql8 免安装版配置启动
  • 高教社杯数模竞赛特辑论文篇-2016年A题:系泊系统设计(续)(附MATLAB代码实现)
  • 获得SSH秘钥和SSL环境的可见性和控制权
  • MT3608L 2.5A,高效率1.2MHz电流模式升压转换器芯片IC
  • WPF在ListBox内嵌入panel然后数据绑定中加入CheckBox
  • R18 XR :NR L2 enhancement
  • 用友U8 CRM exportdictionary.php SQL注入漏洞复现
  • 机械学习—零基础学习日志(如何理解概率论12)
  • 【Hadoop】电脑虚拟机开启/关闭Hadoop的操作
  • Python大数据之Hadoop学习——day07_Hive分区表和分桶表
  • 哨兵排序算法
  • Linux 动态库和静态库