C语言常用运算符优先级

来源:互联网 发布:如何获取微博数据 编辑:程序博客网 时间:2024/05/21 11:12

一.

1级(左结合)

    ( ) 圆括号;[ ]下标运算符;->指向结构体成员运算符;. 结构体成员运算符。

2级(右结合)

    “ ! ”逻辑非运算符;“ ~ ”按位取反运算符;“ ++ ”前缀增量运算符;“ -- ”前缀减量运算符;
    “ - ”负号运算符;(类型)类型转换运算符;“ * ”指针运算符;“ & ”地址运算符。

3级(左结合)

    “ * ” 乘法运算符;“ / ”除法运算符;“ % ” 取余运算符。

4级(左结合)

    “ + ”加法运算符;“ - ”减法运算符。

5级(左结合)

    << 左移运算符;>> 右移运算符。

6级(左结合)

    <、<=、>、>=关系运算符。

7级(左结合)

    “ == ”等于运算符;“ != ”不等于运算符。

8级(左结合)

    “ & ”按位与运算符。

9级(左结合)

    “ ∧ ”按位异或运算符。

10级(左结合)

    “ | ”按位或运算符。

11级(左结合)

    “&&”逻辑与运算符。

12级(左结合)

    “ || ”逻辑或运算符。

13级(右结合)

    ? :条件运算符。

14级(右结合)

    =、 +=、 -=、 *=、 /=、 %=、 &=、 ^=、 |=、 <<=、 >>=赋值运算符。

15级(左结合)

    “,”逗号运算符。

二.

优先级等级口诀

圆方括号、箭头一句号, 自增自减非反负、针强地址长度,
乘除,加减,再移位,
小等大等、等等不等,
八位与,七位异,六位或,五与,四或,三疑,二赋,一真逗。
其中“,”号为一个等级分段。

0 0
原创粉丝点击