LINUX C语言 宏定义

LINUX C语言 宏定义,第1张

如果直接传整型数字进去默认应该是int吧

所以展开应该是

int _a = (2)

int _b = (3)

_a>_b?_a:_b

如果在使用宏的时候, a和b的类型是自己定义的类型 例如:

salary a

salary b

现在要调用宏来比较他俩的大小

salary n

n = max(a,b)<==>(salary _a = (a) salary _b = (b) _a>_b?_a:_b)

这样的求最大数的宏是目前最安全的写法

你说的应该是嵌入式Linux系统里的宏定义吧。这些都是关于ARM寄存器地址的定义,比较底层了。

每个宏定义上面都有注释的,搜索注释里的关键词,

LDR/STR (字)

LDRH/STRH (无符号半字)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8313951.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-15
下一篇2023-04-15

发表评论

登录后才能评论

评论列表(0条)

    保存