(取反、左移、按位与、按位异或、按位或)优先级由高到低的顺序排列

 我来答
仁昌爱娱乐
高粉答主

2020-02-01 · 专注关心娱乐
仁昌爱娱乐
采纳数:760 获赞数:459760

向TA提问 私信TA
展开全部

(取反、左移、按位与、按位异或、按位或)优先级由高到低的顺序排列为取反 > 左移 > 按位与 > 按位异或 > 按位或。

1、~:意思是按位取反,类似于非(!)的关系,取它的反面。

2、<<: 意思是左移,移动二进制的位。

3、& : 意思是按位与,类似于与(&&)的关系,一假为假。

4、^:意思是按位异或,通俗地说就是相同为0,不同为1.

5、|:意思是按位或,类似于或(||)的关系,一真为真。

扩展资料:

在标准C语言的文档里,取反、左移、按位与、按位异或、按位或都属于双目运算符。结合方向是“自左至右”,即:先左后右,也叫“左结合性”。除了左结合性外,C 语言有三类运算符的结合方向是从右至左,也叫“右结合性”,即:单目运算符、条件运算符、以及赋值运算符。

着重强调一点,无论是左结合性,还是右结合性,是针对两个相邻的优先级相同的运行符而言(不是表达中的运算对象),运算符是决定左右的基准点,先以前面的运算符(即位置上处于左边的运算符)构造运算,就是左结合,反之,就是右结合。

liuhui_qqbaby
2012-09-14
知道答主
回答量:1
采纳率:0%
帮助的人:1567
展开全部

参考资料: 全国计算机等级考试-二级

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
章半仙ZBX
推荐于2017-11-25 · 超过11用户采纳过TA的回答
知道答主
回答量:33
采纳率:100%
帮助的人:27万
展开全部
- -b就是按照你写的这个顺序(右移跟左移优先级一样不过你这里没写)...
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式