图示
速记归类
初等运算符>单目运算符>算术运算符>关系运算符>逻辑运算符>条件运算符>赋值运算符
详细分类
初等运算符有:()、[ ]、->、. (后两者均为结构体成员运算符);
单目运算符有:!、~、++、--、sizeof、&、*;
算术运算符有:*、/、+、-、<<、>>;
关系运算符有:<、<=、>、>=、==、!=、&、^、|;(此栏排列仍有优先级顺序哦);
逻辑运算符有:&&、||;
条件运算符有:?:(即三目运算符);
赋值运算符有:=、+=、-=、*=、/=、%=、>>=、<<=;等
口诀
括号成员是老大; // 括号运算符 []() 成员运算符. ->
全体单目排老二; // 所有的单目运算符比如++、 --、 +(正)、 -(负) 、指针运算*、&
乘除余三,加减四; // 这个"余"是指取余运算即%
移位五,关系六; // 移位运算符:<< >> ,关系:> < >= <= 等
等与不等排行七; // 即 == 和 !=
位与异或和位或; // 这几个都是位运算: 位与(&)异或(^)位或(|)
"三分天下"八九十;
逻辑与,逻辑或; // 逻辑运算符: || 和 &&
十一十二紧挨着; // 注意顺序: 优先级(||) 底于 优先级(&&)
条件只比赋值高, // 三目运算符优先级排到 13 位只比赋值运算符和 "," 高
逗号运算最低级! //逗号运算符优先级最低