计算机运算符的排序主要遵循以下规则:
优先级 :运算符的优先级从高到低依次为:
圆括号【()】
下标运算符【[]】
分量运算符的指向结构体成员运算符【->】
结构体成员运算符【.】
逻辑非运算符【!】
按位取反运算符【~】
自增自减运算符【++ --】
负号运算符【-】
类型转换运算符【(类型)】
指针运算符和取地址运算符【*和&】
长度运算符【sizeof】
乘法运算符【*】
除法运算符【/】
取余运算符【%】
加法运算符【+】
减法运算符【-】
左移动运算符【>】
关系运算符【 = 】
等于运算符【==】
不等于运算符【!=】
按位与运算符【&】
按位异或运算符【^】
按位或运算符【|】
逻辑与运算符【&&】
逻辑或运算符【||】
条件运算符【?:】
赋值运算符【= += -= *= /= %= >>= 】
逗号运算符【,】
结合性
初等运算符【()、->、.】等是自左向右结合的。
算术运算符(先乘除【取余】,后加减)、位运算符【>】等是自左向右结合的。
关系运算符【 = 】、等于运算符【==】、不等于运算符【!=】等是自左向右结合的。
按位与运算符【&】、按位异或运算符【^】、按位或运算符【|】等是自左向右结合的。
逻辑与运算符【&&】、逻辑或运算符【||】等是自左向右结合的。
条件运算符【?:】是自右向左结合的。
赋值运算符【= += -= *= /= %= >>= 】是自右向左结合的。
逗号运算符【,】是自右向左结合的。
建议
在实际编程中,了解并正确使用运算符的优先级和结合性是非常重要的,这有助于确保表达式的计算顺序和结果的正确性。当表达式中包含多种运算符时,建议首先计算优先级最高的运算符,然后依次降低优先级,直到得出最终结果。