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

[复制链接]
4976|5
 楼主| fengyeu 发表于 2007-10-23 19:20 | 显示全部楼层 |阅读模式
for(i=0;i<8;i++) 

SID=(bit)(i_data&0x80); 
SCLK=0; 
SCLK=1; 
i_data=i_data<<1; 
}
eraychen 发表于 2007-10-23 19:29 | 显示全部楼层

强制类型转换

 楼主| fengyeu 发表于 2007-10-23 19:35 | 显示全部楼层

谢谢!

谢谢!
ayb_ice 发表于 2007-10-24 08:38 | 显示全部楼层

(bit)多此一举。。。

hugo0chen 发表于 2014-2-12 17:30 | 显示全部楼层
这个得看你的SID变量定义的类型,如果是和i_data类型相同,就不必要添加;如果不同,也有转换规则, 例如int(16bit)会转换为char(8bit),多位会转换为少位的。 可以考虑不需要(bit)字样也可以
coody 发表于 2014-2-13 11:39 | 显示全部楼层
SID=(bit)(i_data&0x80);

SID是一个IO, (bit)是强制转换, (i_data&0x80)是先计算&.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

53

主题

446

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部