门关键词: 电阻器陶瓷基片 10k电位器 ptc电热元件 汽车化油器原理 数显时间继电器 索爱手机耳机 手机电池连接器
IC库存(8958万) PDF资料(329万) IC价格 IC求购 资讯 技术资料
电子元器件搜索:
维库电子市场网是知名的电子元器件交易网站,为电子生产企业提供IC库存和技术资料查询服务。
请问:这条语句 *(INT16U *)&buff[4]; 是什么意思?
新闻出处:21ic 发布时间: 2007-08-17
glen_cao 发布于 2007-8-15 15:32:00
请问:这条语句 *(INT16U *)&buff[4]; 是什么意思?


infree 发布于 2007-8-15 15:44:00
这条语句的意思是取一个整数=buff[4]*256+buff[5];(&buff[4]是取buff[4]的地址,(INT16U *)是将这个地址强制转换成指向INT16U类型数据的指针,最前面的*则是取出这个指针指向的内容)。
如果buff数组为整型,取的就是buff[4].


xxo21 发布于 2007-8-15 20:43:00
楼上解释大部分正确
但iar使用小端模式的数据类型,所以整数=buff[5]*256+buff[4];
其它编译器就不知道了


glen_cao 发布于 2007-8-17 8:09:00
我用的是ICC编译器, 发现结果是buff[5]*256+buff[4];
谢谢!


关闭】 【打印
 
相关专题
 
友情链接:
© 2007 电子元件网 网站地图