STM中&,&&,|,II意思

2019-07-15 09:42发布

本帖最后由 林天择 于 2017-9-8 17:13 编辑

各位,我最近在自学STM32,在看固件库的时候,发现了个问题。就是在图片里面的固件库所示,例子里面的and,程序用的是|,不是应该用&&么?还有别的地方也有用“|”的这是表示或么,或不应该是“||”么?网上说“|”是按位或,可是例子里面不应该是按位或的意思呀。


固件库中| 固件库中|
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
林天择
1楼-- · 2019-07-15 14:08
 精彩回答 2  元偷偷看……
必UP
2楼-- · 2019-07-15 16:30
好东西啊
谢谢分享
@曲终人散@
3楼-- · 2019-07-15 20:25
&时变量的按位与,&&是逻辑值的与,也就是只存在真和假;
同理 | 是按位或, || 是逻辑或。
如果回答你还满意,别忘了给分哟
李雷
4楼-- · 2019-07-16 01:19
这里不能单独理解为“与”和“或”的关系,你要看看函数内部是怎么写的,就会明白点了!
就是从这里掉出来的
5楼-- · 2019-07-16 04:23
林天择 发表于 2017-9-8 21:11
请教一下,怎么有时候或是“|”,有时候是“||”呢?

符号"||"是逻辑或操作,直接把两个值进行或操作,只要有一个值为真,结果就为真。
符号"|"是按位或操作,把两个值按2进制展开,按位或。
比如 0000 1010 | 0000 0101 = 0000 1111 相当于 0x0A | 0x05 = 0x0F;
我会告诉你真名
6楼-- · 2019-07-16 10:08
 精彩回答 2  元偷偷看……

一周热门 更多>