4970|6

1204

帖子

1

TA的资源

纯净的硅(初级)

楼主
 

(WORD)&这个语法是什么意思? [复制链接]

(WORD)&DeviceDscr中,这个(WORD)&语法是什么意思?

DeviceDscr的描述如上所示,(WORD)&是取地址?可是这个结构体有13行,取哪一个呢?

if ((WORD)&DeviceDscr & 0xC000)这个判断如何理解?
(WORD)&理解不透彻,这2处我都看不懂,望大神指点



此帖出自单片机论坛

最新回复

取DeviceDscr的地址,把取得的指针强转为指向word长度的指针,然后和0xC000与计算,然后判断与计算之后的结果是否为0。基本上就是判断DeviceDscr这个变量的地址的14 15bit位是否为0,不为0就跳进if  详情 回复 发表于 2018-5-28 08:52
点赞 关注
 

回复
举报

4005

帖子

0

TA的资源

版主

沙发
 
是起始地址呀,(word)是类型转换
此帖出自单片机论坛

点评

if ((WORD)&DeviceDscr & 0xC000) 这段话如何理解呢? [attachimg]356787[/attachimg] 代码中DSCR_DEVICE_LEN为18,那就是0x0012(十进制18)与0xC000相与做判断?  详情 回复 发表于 2018-5-27 18:44
 
 

回复

1204

帖子

1

TA的资源

纯净的硅(初级)

板凳
 
huo_hu 发表于 2018-5-27 18:00
是起始地址呀,(word)是类型转换

if ((WORD)&DeviceDscr & 0xC000)
这段话如何理解呢?

代码中DSCR_DEVICE_LEN为18,那就是0x0012(十进制18)与0xC000相与做判断?
此帖出自单片机论坛

点评

那个是判断地址的,跟内容无关,跟DSCR_DEVICE_LEN是多少值无关  详情 回复 发表于 2018-5-27 22:28
 
 
 

回复

14

帖子

0

TA的资源

宇宙尘埃

4
 
我既然也不知道
此帖出自单片机论坛
 
 
 

回复

4005

帖子

0

TA的资源

版主

5
 
一定要加word可能和单片机型号有关,你用的啥单片机啊
此帖出自单片机论坛
 
 
 

回复

6040

帖子

205

TA的资源

版主

6
 
不足论 发表于 2018-5-27 18:44
if ((WORD)&DeviceDscr & 0xC000)
这段话如何理解呢?

代码中DSCR_DEVICE_LEN为18,那就是0x0012(十 ...

那个是判断地址的,跟内容无关,跟DSCR_DEVICE_LEN是多少值无关
此帖出自单片机论坛
 
 
 

回复

377

帖子

0

TA的资源

一粒金砂(高级)

7
 
取DeviceDscr的地址,把取得的指针强转为指向word长度的指针,然后和0xC000与计算,然后判断与计算之后的结果是否为0。基本上就是判断DeviceDscr这个变量的地址的14 15bit位是否为0,不为0就跳进if
此帖出自单片机论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表