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

C/C++常用宏归纳

1

#define TO_STRING(t)					#t
#define MAP_TO_STRING(ot)   {TO_STRING(ot), ot}

TO_STRING宏接受一个参数t,并使用#运算符将其转换为字符串。这意味着当你在代码中使用TO_STRING(abc)时,它将被替换为字符串"abc"。

MAP_TO_STRING宏接受一个参数ot,并使用TO_STRING宏将其转换为字符串。这个宏的目的是将一个值和它的字符串表示关联起来。例如,当你在代码中使用MAP_TO_STRING(123)时,它将被替换为{“123”, 123}。

这些宏可以在代码中用于创建字符串表示和关联值和字符串的映射。

2

define swapint(x, y) do{int tmp = x; x = y; y = tmp;}while(0) 

这样在switch语句中和if语句中都可以运行.具体请看:
宏定义中常见的 do{ }while(0)

http://www.lryc.cn/news/97865.html

相关文章:

  • 在Windows 10/11 上安装GNS3模拟器
  • React Route5 路由
  • 海尔设计借助亚马逊云科技生成式AI,实现端到端的云上工业设计解决方案
  • python数据结构和字符串用法
  • ext4 - mballoc块分配机制
  • Spring整合junit
  • Swift 让ScrollView滚动到具体某个位置
  • 【C语言day08】
  • 【并发编程】ThreadLocal
  • 如何提高自己的软件测试水平之bug定位
  • 发点实用的快捷键(mac
  • Android播放多媒体文件——播放音频
  • 存储重启后,ceph挂载信息没了,手动定位osd序号并挂载到对应磁盘操作流程、ceph查看不到osd信息处理方法
  • Linux学习之循环处理位置参数
  • NLP实战8:图解 Transformer笔记
  • Pytorch个人学习记录总结 玩俄罗斯方块の深度学习小项目
  • PuTTY连接服务器报错Connection refused
  • 11-3_Qt 5.9 C++开发指南_QSqlQuery的使用(QSqlQuery 是能执行任意 SQL 语句的类)
  • 神码ai火车头伪原创插件怎么用【php源码】
  • 13.Netty源码之Netty中的类与API
  • C# 如何检查数组列表中是否存在数组
  • AI课堂教学质量评估系统算法 yolov7
  • eventBus使用遇到的坑
  • ChatGPT应用|科大讯飞星火杯认知大模型场景创新赛开始报名了!
  • DM8 DSC备份还原
  • 【Docker--harbor私有仓库部署与管理】
  • 基于量子同态加密的安全多方凸包协议
  • MySQL案例——多表查询以及嵌套查询
  • AI 视频清晰化CodeFormer-Deepfacelab
  • TCP协议如何实现可靠传输