一、c语言运算符
运算符不仅具有不同的优先级,还有不同的结合性。在表达式中,各运算量参与运算的先后顺序不仅要遵守运算符优先级别的规定,还要受运算符结合性的制约,以便 确定是自左向右进行运算还是自右向左进行运算。
运算符 | 说明 |
特殊运算符 | ( )圆括号、[ ]小标、->指向成员、. 结构体成员(优先级别1) |
指针运算符 | *指针运算符取内容、&取地址运算符(优先级别2) |
求字节数运算符 | sizeof长度运算符(优先级别2) |
算术运算符 | ++、--(优先级别2)*、/、%(优先级别3)+、-(优先级别4) |
关系运算符 | <、<=、>>、=(优先级别6)==、!=(优先级别7) |
位运算符 | ~(优先级别2)<<、>>(优先级别5)&(优先级别8)^(优先级别9)|(优先级别10) |
逻辑运算符 | !(优先级别2)&&(优先级别11)||(优先级别12) |
条件运算符 | ? : (优先级别13) |
赋值运算符 | 简单赋值:=、复合算术运算赋值符:+=、-=、*=、/=、%=、复合位运算赋值符&=、|=、^=、<<=、>>=(优先级别14) |
逗号运算符 | ,(优先级别15) |