打印

请教?SID=(bit)(i_data&0x80); (看不懂那()()括号)

[复制链接]
4480|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
fengyeu|  楼主 | 2007-10-23 19:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
eraychen| | 2007-10-23 19:29 | 只看该作者

强制类型转换

使用特权

评论回复
板凳
fengyeu|  楼主 | 2007-10-23 19:35 | 只看该作者

谢谢!

谢谢!

使用特权

评论回复
地板
ayb_ice| | 2007-10-24 08:38 | 只看该作者

(bit)多此一举。。。

使用特权

评论回复
5
hugo0chen| | 2014-2-12 17:30 | 只看该作者
这个得看你的SID变量定义的类型,如果是和i_data类型相同,就不必要添加;如果不同,也有转换规则, 例如int(16bit)会转换为char(8bit),多位会转换为少位的。 可以考虑不需要(bit)字样也可以

使用特权

评论回复
6
coody| | 2014-2-13 11:39 | 只看该作者
SID=(bit)(i_data&0x80);

SID是一个IO, (bit)是强制转换, (i_data&0x80)是先计算&.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

53

主题

446

帖子

0

粉丝