【c】运算符优先级速记

图示

速记归类

初等运算符>单目运算符>算术运算符>关系运算符>逻辑运算符>条件运算符>赋值运算符

详细分类

初等运算符有:()、[ ]、->、.  (后两者均为结构体成员运算符);
单目运算符有:!、~、++、--、sizeof、&、*;
算术运算符有:*、/、+、-、<<、>>;
关系运算符有:<、<=、>、>=、==、!=、&、^、|;(此栏排列仍有优先级顺序哦);
逻辑运算符有:&&、||;
条件运算符有:?:(即三目运算符);
赋值运算符有:=、+=、-=、*=、/=、%=、>>=、<<=;等

口诀

括号成员是老大;      // 括号运算符 []() 成员运算符.  ->

全体单目排老二;      // 所有的单目运算符比如++、 --、 +(正)、 -(负) 、指针运算*、&

乘除余三,加减四;    // 这个"余"是指取余运算即%

移位五,关系六;     // 移位运算符:<< >> ,关系:> < >= <= 等

等与不等排行七;     // 即 == 和 !=

位与异或和位或;     // 这几个都是位运算: 位与(&)异或(^)位或(|)    

"三分天下"八九十;  

逻辑与,逻辑或;    // 逻辑运算符: || 和 &&

十一十二紧挨着;    // 注意顺序: 优先级(||)  底于 优先级(&&) 

条件只比赋值高,    // 三目运算符优先级排到 13 位只比赋值运算符和 "," 高

逗号运算最低级!    //逗号运算符优先级最低 

END

posted @ 2024-08-19 13:56  anliux  阅读(29)  评论(0编辑  收藏  举报