资源描述
优先级类别运算符名称备注结合性1()括号从左至右下标用于数组.点用于结构体-箭头2单目运算符(即运算符两边只有一个变量)!逻辑非从右至左-求负值(即负号)按位取反+增1-减1(类型说明符)强制转换类型sizeof求内存大小*取地址中的内容&取变量的地址3算数运算符*乘从左至右/除%取余结果为余数,且两边必须为整数4+加-减5移位(就是化成二进制以后进行移位向右移6关系运算符(就是比较大小或是否相等)大于从左至右=大于等于小于=小于等于7=等于!=不等于8逻辑位&按位与从左至右9按位异或10|按位或11逻辑运算符&逻辑与从左至右12|逻辑或13三目运算符(即有三个量参与运算)?:条件运算符从右至左14赋值运算符=、+=、-=、*=、/=、%=、&=、=、|=、=赋值运算符从右至左15逗号,逗号运算符结果为最后一个表达式的值从左至右逻辑运算符从左至右备注运算符的优先级:从1-15逐渐降低。结合性的含义:当表达式中有相同优先级的运算符时,根据运算符的结合性进行运算。举例而言:对于表达式a*=a-=a+=a而言,由于*=、-=、+=处于相同优先级,而赋值运算符的结合性是从右至左,因此要先算+=,之后是-=,最后是*=。结合性的记忆:单目、三目与赋值为从右至左,即奇数目与赋值为从右至左;其余为从左至右。
展开阅读全文