该命令至关重要
介绍
在任何编程语言中,术语和表达式的顺序都会决定您的求值结果。C #中的运算符优先级决定了这些术语和表达式的分组方式。本指南将引导您了解掌握此技术并创建语义正确的应用程序所必须了解的基本知识。
什么是操作员?
运算符只不过是应用于至少一个或多个操作数的程序元素。
有不同类型的运算符:
- 一元
- 二进制
- 三元
这些定义运算符需要多少个操作数。一元运算符只需要一个操作数,二元运算符需要两个操作数,三元运算符需要三个操作数。
关联性
结合性有两种类型:
- 从左到右
- 从右到左
仅当表达式中存在更高优先级和更低优先级的运算符时,运算符优先级才有意义。
在这种情况下,优先级是从左到右。
int x = 7 - 3 + 4 - 6;
这种情况表明乘法运算符的优先级高于加法运算符。
int x = 7 + 3 * 2;
需要记住的命令
从右到左:
一元
- sizeof & * + - ~ ! ++ -- (前缀)
- 类型转换
条件表达式
- ? :
简单和复合赋值
- = *= /= %= += -= <<= >>= &= ^= |=
除了上面提到的三个要点之外,您遇到的所有其他运算符都是从左到右的顺序。当您组合这些运算符时,您需要小心。
括号
和其他编程语言一样,有一种方法可以修改求值的顺序。可以使用括号来更改运算符优先级和结合性所规定的顺序。
我们来看下面的例子。
2 + 3 * 2
默认情况下,结果为8。但是,使用括号,我们可以将结果修改为10。
(2 + 3) * 2
结论
本指南阐明了您必须了解的基本知识,以便有效地使用运算符,以及理解和有效地追踪由于未正确评估表达式的顺序而可能引起的问题。如果您牢记我描述的上述规则,它将帮助您编写语义正确的代码,并让您花更多的时间来提高应用程序质量,而不是追踪神秘的错误。
免责声明:本内容来源于第三方作者授权、网友推荐或互联网整理,旨在为广大用户提供学习与参考之用。所有文本和图片版权归原创网站或作者本人所有,其观点并不代表本站立场。如有任何版权侵犯或转载不当之情况,请与我们取得联系,我们将尽快进行相关处理与修改。感谢您的理解与支持!
请先 登录后发表评论 ~