c语言中运算优先级和运算符优先级

日期:04-05

大家好,下面小编给大家分享一下。很多人不知道C语言中的操作优先级和运算符优先级。下面详细解释一下。现在让我们来看看!

运算符是一个符号,它告诉编译器执行特定的数学或逻辑运算。

c内置了丰富的运算符,大致可以分为10类:算术运算符、关系运算符、逻辑运算符、按位运算符、赋值运算符、条件运算符、逗号运算符、指针运算符、字节计数运算符和特殊运算符。

运算符按能运算的操作数的多少可分为一元运算符、二元运算符和多元运算符(一般为三元)。

用于数值计算,包括:加( )、减(-)、乘(*)、除(/)、余数(%)、自增( )、自减(-)。

用于比较运算,包括:大于(>)、小于(=)、小于或等于( 用于逻辑运算,包括:AND (&&)、or (||)、NOT(!)。

根据二进制位进行运算,包括:按位与(&)、按位或(|)、按位非(~)、按位异或()和左移()。

用于赋值操作,包括:简单赋值(=)、复合算术赋值( =、-=、* =、/=、% =)和复合按位赋值(&=、| =、=、> > =和。),等等。

比如公式“x = 1 2 * 3/4”,你需要先算乘法,再算除法,再算加法,最后算赋值。这里有两个关于操作员参与操作的概念:

优先级:不同运营商优先级不同时,先算谁,再算谁。

组合:不同操作员优先级相同时,先计算谁,再计算谁。

作为初学者,当一个表达式中有多个运算符时,如果不知道哪个优先级高,哪个优先级低,可以查一下优先级表,时间长了自然就记住了。而且,其实编程的时候根本不需要考虑优先级。如果不知道优先级,就加个括号,因为括号()优先级最高。

此外,大多数运算符从左向右组合。从右到左一个是单目算子,一个是三元算子,一个是双目算子中的赋值算子=。运算符的“组合”是不需要记忆的,所以会在不断的使用中记住。

以上解释了C语言中的操作优先级和运算符优先级。这篇文章已经分享到这里了,希望能帮到你。如果信息有误,请联系边肖进行更正。

标签: c语言 运算优先级 运算符优先级

0.046057s