admin管理员组

文章数量:1597480

2024年4月25日发(作者:)

c语言 运算符优先级

C言运算符优先级是指C语言中表示各种操作和表达式的运算

符之间的关系。在C语言中,运算符优先级的高低决定了表达式的

计算顺序。若不清楚C语言运算符优先级的相关规定,在编写程序

时就可能出现不符合预期的结果,因此,了解运算符优先级的规则

是学习C语言的必要条件。

C语言中共有27种运算符,它们可以分为4类:单目运算符

(unary operators)、双目运算符(binary operators)、三目运算

符(ternary operators)和优先级运算符(priority operator),

每类运算符又有若干种类型,下面将会给出各类运算符的优先级

(仅列出优先级最高的运算符,例外的优先级参见文末):

一、单目运算符:

1、++、、!、~、+、-

二、双目运算符:

1、*、/、%

2、+、-

3、>>

4、<=、>、>=

5、==、!=

6、&

7、^

8、|

- 1 -

9、&&

10、||

三、三目运算符:

1、?:

四、优先级运算符:

1、()

2、[]

3、.、->

从上面可以看出,C语言中运算符优先级的次序由高到低依次

为:++、--、!、~、*、/、%、+、-、>>、<=、>、>=、==、!=、&、

^、|、&&、||、?:、()、[]、.、->。

在实际的编程过程中,常常会碰到一些比较复杂的表达式,此

时就要按照运算符优先级的规则确定每个表达式里各个运算符的计

算顺序,以免出现程序错误。需要注意的是,在确定优先级时,可

能会出现不同优先级的运算符,此时可以使用括号来改变优先级,

以便符合程序的预期,而且括号在运算中的优先级是最高的。

另外,在C语言中,可以使用逗号运算符来连接多个表达式,

逗号运算符的优先级比较低,它的优先级位于基本的算术运算符和

关系运算符之间,它使得多个表达式有一个按照从左到右的顺序逐

步计算的功能。

总而言之,C语言运算符优先级是指在C语言编程中,什么运

算符的优先级比较高,什么运算符的优先级比较低。需要搞清楚的

- 2 -

是,一定要掌握C语言运算符优先级的相关规则,以免在编写程序

时出现不符合预期的结果。

- 3 -

本文标签: 运算符C语言表达式