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

如题所述

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