完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在某个程序中看到某行代码,#define BYTE16(Type, ByteH, ByteL) ((Type)((((u16)(ByteH))<<8) | ((u16)(ByteL))))。这句代码大概能猜到的是合成16位数据的功能,但具体怎么实现的不是很清楚。请问,这是哪一块的知识呀我好查阅相关资料,或者好心人给讲解下。
|
|
相关推荐
4个回答
|
|
#define 是宏定义,可以简单的理解为一个函数。 函数名称是 BYTE16,圆括号里面的自然是参数了。再后面就是函数体的本身。
宏定义与函数是有区别的。函数多行比较自然。宏要多行要加,宏的参数会死替换进去。这样子就是要在宏里加括号才保险。 |
|
|
|
带参数的宏定义。
|
|
|
|
十分感谢!
|
|
|
|
大神,膜拜!我再看看相关内容。
|
|
|
|
只有小组成员才能发言,加入小组>>
请问下图大疆lightbridge2遥控器主板电源芯片型号是什么?
4442 浏览 1 评论
使用常见的二极管、三极管和mos做MCU和模组的电平转换电路,但是模组和MCU无法正常通信,为什么?
312浏览 2评论
为了提高USIM卡电路的可靠性和稳定性,在电路设计中须注意的点有哪些?
297浏览 2评论
311浏览 2评论
314浏览 2评论
352浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 00:27 , Processed in 1.007859 second(s), Total 88, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号