首页 热点资讯 义务教育 高等教育 出国留学 考研考公

C语言中++、--结合性是怎样的

发布网友 发布时间:2022-04-26 14:29

我来回答

4个回答

热心网友 时间:2022-06-29 04:55

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

运行的结果如下:

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

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

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

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

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

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

热心网友 时间:2022-06-29 04:55

C语言的++ 、--各有前置和后置两个,因此其结合性也就有右结合和左结合两种了。不过你可以这么理解:后置++和后置--的优先级比前置的要高一点。因此a+++b就是指(a++)+b而不是a+(++b)了。

热心网友 时间:2022-06-29 04:56

都是从右向左结合的
++,--,+=,-=,*=,/=,%=,=这些运算符都是从右边向左结合的,不能用人的思维去思考他们,而要用机器的思维去思考。

热心网友 时间:2022-06-29 04:56

书上真有这方面的说明!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com