运算符优先级顺口溜:淡云一笔,鞍落三服。
淡:单目运算符;
云:算术运算符;
一:移位运算符;
笔:比较运算符;
鞍:按位运算符;
落:逻辑运算符;
三:三目运算符;
服:赋值运算符。
单目运算符 >算术运算符 >移位 >比较 >按位 >逻辑 >三目运算符 >赋值运算符
例:单目运算符如++和--,算术运算符如+,<和!=是比较运算符,&&是逻辑运算符。三目运算符? : :优先级比赋值运算符+=要高。
例2:p是一个指针,则(*p++)这种情况下,*和++都是单目运算符,优先级本该一样,但考虑到右结合性,认为++比*优先级高。