
C 语言运算符优先级等级表详解
在 C 语言中,运算符的优先级决定了表达式中操作的执行顺序。以下是 C 语言中运
算符的优先级等级表,从高到低排列:
后缀运算符(Postfix):如函数调用操作符"()"、下标运算符"[]"、成员运算符"."等。
一元运算符(Unary):如取反运算符"!"、正负号运算符"+/-"、按位取反运算符"~"
等。
乘法类运算符(Multiplicative):如乘法运算符"*"、除法运算符"/"、取模运算符"%"
等。
加法类运算符(Additive):如加法运算符"+"、减法运算符"-"等。
移位运算符(Shift):如左移运算符"<<"、右移运算符">>"等。
关系运算符(Relational):如小于运算符"<"、大于运算符">"、小于等于运算符"<="、
大于等于运算符">="等。
相等运算符(Equality):如等于运算符"=="、不等于运算符"!="等。
按位与运算符(Bitwise AND):如按位与运算符"&"等。
按位异或运算符(Bitwise XOR):如按位异或运算符"^"等。
按位或运算符(Bitwise OR):如按位或运算符"|"等。
逻辑与运算符(Logical AND):如逻辑与运算符"&&"等。
逻辑或运算符(Logical OR):如逻辑或运算符"||"等。
条件运算符(Conditional):如条件运算符"?:"等。
赋值运算符(Assignment):如赋值运算符"="、加等号"+="、减等号"-="、乘等
号"*="、除等号"/="、取模等号"%="、左移等号"<<="、右移等号">>="、按位与等号
"&="、按位异或等号"^="、按位或等号"|="等。
逗号运算符(Comma):如逗号运算符","等。
括号运算符 "()":括号用于改变运算的优先级,具有最高的优先级。在表达式中,
括号内的运算先于括号外的运算执行。
数组下标运算符 "[]":方括号用于表示数组下标,拥有比括号更高的优先级。例如
a[3]+4 表示先计算 a[3],再加上 4。
结构体和联合体成员访问运算符 "->":箭头运算符用于指向结构体和联合体成员。
它的优先级比下标运算符还要高。例如 p->x 表示先取出 p 所指向的结构体或联合体中