c语言运算符优先级第1优先级:各种括号,如()、等、成员运算符
.
c语言运算符优先级第2优先级:所有单目运算符,如++、--、!、~(按位取反),*,&(取地址)等
c语言运算符优先级第3优先级:乘法运算符*、除法运算符/、求余运算符%;
c语言运算符优先级第4优先级:加法运算符+、减法运算符-
c语言运算符优先级第5优先级:移位运算符<<、>>
c语言运算符优先级第6优先级:大于>、大于等于>=、小于<、小于等于<=.
c语言运算符优先级第7优先级:等于运算符==、不等于运算符!=
c语言运算符优先级第8优先级:按 与 运算符&;
c语言运算符优先级第9优先级:按位 异或 运算符^,
c语言运算符优先级第10优先级:按位 或 运算符|
c语言运算符优先级第11优先级:逻辑与运算符&
c语言运算符优先级第12优先级:逻辑或运算符
c语言运算符优先级第13优先级:三目条件运算符(表达式1?表达式2:表达式3;)
老师给我们介绍了一句顺口溜方便记忆
单 算 移 关 与 ,异或逻条赋 。
单(单目)算(算术)移(移位)关(关系)与(&),异(^)或 (|)逻(逻辑)条(条件)赋(赋值)。