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

c语言宏相关高级用法

outline

  • all
    • 可变参数宏
    • c语言内置函数
      • 1.__typeof__
      • 2.__builtin_choose_expr

all

记录一些c语言宏相关的高级用法

可变参数宏

c语言内置函数

1.typeof

2.__builtin_choose_expr

语法格式

type __builtin_choose_expr (const_exp, exp1, exp2)

解释
这个函数的第一个参数必须是常量表达式,因为之前我已经说过,它属于编译时行为,而非运行时行为,跟sizeof和typeof一样。这个函数是一个谓词函数,如果const_expr的结果非0,那么生成exp1,且返回类型type也与exp1表达式的类型一致;否则生成exp2,并且返回类型type也与exp2的类型一致。由于是编译时行为,因此exp1与exp2表达式所产生的目标代码是互斥的,生成了exp1就不会存在exp2。

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

相关文章:

  • 新款模块上线实现SIP模块与扩拨电话之间打点与喊话功能 IP矿用电话模块SV-2800VP
  • 前端开发---在vue项目中使用openLayers
  • C语言之结构体和共用体详解
  • iOS插件
  • Maven第四章:配置文件详解
  • 计算机网络基础一
  • 搜维尔科技:Touch触觉式力反馈设备与Touch X力反馈设备对比分析
  • SAP保持系统长时间在线
  • 威联通NAS进阶玩法之使用Docker搭建个人博客教程
  • 模型对象CSS2DObject始终在画布的左上角(问题解决)
  • LabVIEW开发基于图像处理的车牌检测系统
  • Data Analysis With Python
  • 【Selenium】提高测试爬虫效率:Selenium与多线程的完美结合
  • ElCLib类解析
  • 栈、队列、矩阵的总结
  • PCL 半径滤波剔除噪点
  • Android SurfaceFlinger做Layer合成时,如何与HAL层进行交互
  • 华为eNSP配置专题-策略路由的配置
  • JAVA实现智能停车场管理系统 开源
  • 深入理解Docker之:存储卷相关概念详解和分析
  • Node.js的基本概念node -v 和npm -v 这两个命令的作用
  • mysql bin_log日志恢复数据
  • C++系列之list的模拟实现
  • 什么情况下你会使用AI工具(chatgpt、bard)?
  • 【go】两数求和
  • 软考高项-成本管理
  • 24年FRM备考知识点以及一级公式表
  • Spring Cloud学习:二【详细】
  • Unity的live2dgalgame多语言可配置剧情框架
  • 再畅通工程(最小生成树)