c语言宏相关高级用法

编程入门 行业动态 更新时间:2024-10-25 06:30:36

c<a href=https://www.elefans.com/category/jswz/34/1770116.html style=语言宏相关高级用法"/>

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。

更多推荐

c语言宏相关高级用法

本文发布于:2023-12-03 16:56:57,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1656816.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:语言   高级

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!