c语言里面结合性是什么意思,

++的优先级最高而且是自右向左结合,但是这个划线部分为什么不是先算++z... ++的优先级最高而且是自右向左结合,但是这个划线部分为什么不是先算++z 展开
 我来答
萌宠奇趣秀
2019-03-25 · 承包你每天24小时的快乐
萌宠奇趣秀
采纳数:163 获赞数:453

向TA提问 私信TA
展开全部

仔细看了一下你的题目,并且在编译器中运行了一下:

运行的结果如下:

接下来我们解析下为什么是这个结果:

1、++ : 优先级为2,结合规则:自右至左。

2、|| 和 && :优先级分别在12和11,结合规则为:自左至右。

3、++,--是算术运算符,而 ||, && 是逻辑运算符。

4、实际上++x || ++y && ++z;是一个逻辑表达式,整个运算过程遵从的是 || 和 && 的结合规则;而在逻辑的每一个条件中(++x,   ++y, ++z),是一个运算表达式。

以上解释如果对你有帮助,请采纳下,谢谢。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式