c语言中的运算符优先级高低是什么意思

如题所述

运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是“+”。

运算符的优先级是从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。表达式的结合次序取决于表达式中各种运算符的优先级。优先级高的运算符先结合,优先级低的运算符后结合,同一行中的运算符的优先级相同。


扩展资料

优先级与求值顺序无关。如a+b && b*c,虽然*优先级最高,但这个表达式求值顺序是从左到右。

优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。

相同优先级中,按结合性进行结合。大多数运算符结合性是从左到右,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。

指针最优,单目运算优于双目运算。如正负号。先算术运算,后移位运算,最后位运算。请特别注意:1 << 3 + 2 & 7等价于 (1 << (3 + 2))&7。逻辑运算最后结合。

参考资料来源:百度百科-运算符优先级

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-19
要了解c语言运算符优先级高低就先从通常数学上运算优先级高低说起。
通常,一个数学算式里如果有加减乘除和括号,我们会先算括号里面的式子,再算括号外面的乘除再然后才是加减。那么这时候我们说括号的优先级比加减乘除的要高,所以我们就先计算括号里的式子。然后是乘除,再然后才是加减。其中加减乘除就是运算符。所以运算符的高低决定了运算的先后顺序。
同理。C语言中的运算优先级和这一个样,只要你把运算符的优先级记住就可以了。本回答被提问者和网友采纳
第2个回答  2010-04-12
就是有不同运算符出现在同一个表达式中,求表达式的值时,优先级高的运算符先结合求值再求优先级低的,比如a+b*c,明显*的优先级比+高,所以先算b*c,得到的值加上a。另外有些符号优先级相同,那就有从左到右结合,和从右到左结合,还需要再详细吗?
第3个回答  2010-04-12
也就是说在一个表达式中它先计算什么再计算什么,
举个简单的例子。a+b*c/d-e
谁高就先算谁的。*/高于+-,所以先计算乘除,再计算加减。。
还有很多的运算符,楼主如果要想了解所有运算符的优先级的话,如果有书的话书后应该都有的,没书在网上搜搜吧。这个很重要的
第4个回答  2010-04-12
比如 1+3*3
因为 *的优先级比+高,所以先运行3*3,在+1。
其实这个不用在意,也不需要背,只要在你需要的运算顺序下加()就行了。
比如 1+(3*3)

c语言中的运算符优先级高低是什么意思
运算符的优先级是从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。表达式的结合次序取决于表达式中各种运算符的优先级。优先级高的运算符先结合,优先级低的运算符后结合,同一行中的运算符的优先级相同。

C语言中的逻辑运算符按优先级别是?
C语言运算符优先级高低的概念,源自于数学中的运算规则。数学表达式中,若包含加减乘除及括号,我们首先计算括号内式子,其次处理乘除运算,最后进行加减。括号优先级高于加减乘除。这决定了运算的执行顺序。类比至C语言,运算符优先级决定了表达式的计算流程。只需牢记各种运算符的优先级,即可正确解析表达式的...

C语言运算符的优先级
优先级:C语言中,运算符的运算优先级共分为15 级。1 级最高,15 级最低。 在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符 优先级相同时,则按运算符的结合性所规定的结合方向处理。结合性:C语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合...

c语言优先级是什么?
c语言优先级是:每种同类型的运算符都有内部的运算符优先级,不同类型的运算符之间也有相应的优先级顺序。一个表达式中既可以包括相同类型的运算符,也可以包括不同类型的运算符或者函数。第七级:&&、||逻辑与&&优先级大于逻辑或||。第八级:?:也称为条件运算符号,是C语言中唯一的一个三目运算...

C语言运算符的优先级
1、C语言中,运算符的运算优先级共分为15级。1级最高,15级最低。在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符优先级相同时,则按运算符的结合性所规定的结合方向处理。2、c语言运算符优先级从高到低的顺序依次如下:优先级从上到下依次递减,最上面具有最高...

c语言中,优先级由高到低的顺序有哪些?
(取反、左移、按位与、按位异或、按位或)优先级由高到低的顺序排列为取反 > 左移 > 按位与 > 按位异或 > 按位或。1、~:意思是按位取反,类似于非(!)的关系,取它的反面。2、<<: 意思是左移,移动二进制的位。3、& : 意思是按位与,类似于与(&&)的关系,一假为假。4、...

C语言的运算符的优先级是什么?
这些运算符也称为关系运算符,其中<、<=、>、>=高于!=、==。6、第六级:&、^、| 这三个符号也是位运算符号,其中内优先级,&>^>|。7、第七级:&&、|| 逻辑与&&优先级大于逻辑或||。8、第八级:? :也称为条件运算符号,是C语言中唯一的一个三目运算符,结合...

什么是运算符优先级??
c语言运算符优先级从高到低的顺序依次如下:优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。表达式的结合次序取决于表达式中各种运算符的优先级。优先级高的运算符先结合,优先级低的运算符后结合,同一行中的运算符的优先级相同。不同类型的运算符之间也有相应的优先级...

c语言中运算符的优先级是怎样的?
c语言运算符的优先级顺序:括号运算符、一元运算符、算术运算符、移位运算符、关系运算符。1、括号运算符 括号运算符具有最高的优先级,它可以改变其他运算符的优先级顺序。使用括号可以明确表达式的计算顺序。2、一元运算符 一元运算符包括正号+、负号-、递增运算符++、递减运算符--、取地址运算符&、...

求C语言运算符的优先级别
在C语言中,运算符的优先级别决定了表达式的计算顺序。优先级高的运算符优先计算。如逻辑运算符优先级低于关系运算符,关系运算符优先级低于算术运算符。在相同优先级的运算符中,遵循从左到右的结合原则。了解和遵循这些优先级别规则,可以帮助编写更清晰、更高效的C语言程序。注意特定运算符的结合方向和...

相似回答