21xrx.com
2024-05-19 13:59:47 Sunday
登录
文章检索 我的文章 写文章
C语言运算符的优先级是事先规定好的
2023-06-18 13:06:56 深夜i     --     --
C语言 运算符 优先级 结合性 赋值运算符 逗号运算符 条件运算符 算数运算

C语言运算符的优先级是事先规定好的,但是从右到左进行运算的顺序并不是所有人都明确。在C语言中,有一些运算符是从右到左结合的,即先运算右边的操作数,再运算左边的操作数。那么这些运算符都有哪些呢?

首先,C语言中的赋值运算符就是从右到左结合的,例如a=b=c=d,等价于a=(b=(c=d))。其次,逗号运算符也是从右到左结合的,例如a,b,c的值为3,4,5,则表达式a=(b=2,c=3)的结果为3。再者,条件运算符(?:)也是从右到左结合的,例如a=1,b=2,c=3,则表达式c>b?a>b?a:b:c的结果为2。

除此以外,C语言中的一些运算符还是从左到右结合的,例如算数运算符(+、-、*、/、% )、逻辑运算符(&&、||、!)等都是从左到右结合的。但是在表达式中,可以通过添加括号来改变运算顺序,例如a=(b+c)*d 就使得先执行了加法运算,再进行乘法运算。

综上所述,从右到左运算的顺序在C语言中主要出现在赋值运算符、逗号运算符和条件运算符中。在编写程序时,要注意这些运算符的优先级和结合性,避免由于运算顺序不当而产生的错误。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复