OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8348|回复: 6

求指教c的知识

[复制链接]

25

主题

127

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
265
金钱
265
注册时间
2012-11-29
在线时间
5 小时
发表于 2012-12-2 09:40:33 | 显示全部楼层 |阅读模式
if(epaddr & 0x80) /* get direction of transfer */
{
pid = PID_IN;
}
if括号里的是什么意思
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

57

主题

431

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
886
金钱
886
注册时间
2011-12-25
在线时间
12 小时
发表于 2012-12-2 09:53:45 | 显示全部楼层
回复 支持 反对

使用道具 举报

6

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2012-11-30
在线时间
0 小时
发表于 2012-12-2 10:21:44 | 显示全部楼层
回复【楼主位】1059435488:
---------------------------------
epaddr & 0x80  是按位与,当与完的结果不是0X0时,执行 {} 里面的语句
当结果是0X0时则不执行{}里的语句
回复 支持 反对

使用道具 举报

8

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2011-7-17
在线时间
0 小时
发表于 2012-12-2 15:32:50 | 显示全部楼层
epaddr应该是一个8位的变量,0x80用二进制表示是1000 0000,进行&位与后,后7位不论原来是什么数都变成0,只保留最高位和原来一样。若原来最高位为1,则与完结果为0x80即非0,若原来最高位为0,则与完结果为0x00即0。对于if的判断,按“非0即为真”的逻辑去执行
回复 支持 反对

使用道具 举报

25

主题

127

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
265
金钱
265
注册时间
2012-11-29
在线时间
5 小时
 楼主| 发表于 2012-12-2 17:37:31 | 显示全部楼层
回复【4楼】jcl9696:
---------------------------------
谢谢啊  
回复 支持 反对

使用道具 举报

25

主题

127

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
265
金钱
265
注册时间
2012-11-29
在线时间
5 小时
 楼主| 发表于 2012-12-2 17:37:39 | 显示全部楼层
回复【3楼】YS晓:
---------------------------------
谢谢啊
回复 支持 反对

使用道具 举报

25

主题

127

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
265
金钱
265
注册时间
2012-11-29
在线时间
5 小时
 楼主| 发表于 2012-12-2 17:37:54 | 显示全部楼层
回复【2楼】冰是睡着的水:
---------------------------------
嗯嗯 知道了
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-19 04:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表