加(+)
21.11.10.1 加(+)
将两个字地址中的数据相加,或将一个字地址中的数据和一个常量相加。
减(-)
21.11.10.2 减(-)
将两个字地址中的数据相减,或将一个字地址中的数据和一个常量相减。
取模(%)
21.11.10.3 取模(%)
返回两个字地址中的数据执行除法运算后的余数,或将一个字地址中的数据和常量执行除法运算的余数。
乘(*)
21.11.10.4 乘(*)
将两个字地址中的数据相乘,或将一个字地址中的数据和一个常量相乘。
除(/)
21.11.10.5 除(/)
将两个字地址中的数据相除,或将一个字地址中的数据和一个常量相除。
赋值(=)
21.11.10.6 赋值(=)
将右侧的值赋给左侧。
左移(<<)
21.11.10.7 左移(<<)
按右侧数字将左侧数据向左移。
右移(>>)
21.11.10.8 右移(>>)
右移左侧的数据,移动的位数为右侧的数字。
按位与(&)
21.11.10.9 按位与(&)
执行字地址数据间的逻辑与,或字地址数据和常量间的逻辑与。
按位或(|)
21.11.10.10 按位或(|)
执行字地址数据间的逻辑或,或字地址数据和常量间的逻辑或。
按位异或(^)
21.11.10.11 按位异或(^)
执行字地址数据间的异或,或字地址数据和常量间的异或。
按位取反(~)
21.11.10.12 按位取反(~)
按位取反(~)
优先级和相关性
下表显示了运算符的优先级。如果两个以上运算符具有相同的优先级,按照相关性显示的方向进行运算。
优先级 |
运算符 |
相关性 |
---|---|---|
高 |
( ) |
→ |
|
not ~ |
← |
|
* / % |
→ |
|
+ - |
→ |
|
<< >> |
→ |
|
< <= > >= |
→ |
|
== <> |
→ |
|
& ^ | |
→ |
|
and or |
→ |
低 |
= |
← |