22.11.13 运算符

22.11.13.1 加(+)
将两个字地址中的数据相加,或将一个字地址中的数据和一个常量相加。

22.11.13.2 减(-)
将两个字地址中的数据相减,或将一个字地址中的数据和一个常量相减。

22.11.13.3 取模(%)
返回两个字地址中的数据执行除法运算后的余数,或将一个字地址中的数据和常量执行除法运算的余数。

22.11.13.4 乘(*)
将两个字地址中的数据相乘,或将一个字地址中的数据和一个常量相乘。

22.11.13.5 除(/)
将两个字地址中的数据相除,或将一个字地址中的数据和一个常量相除。

22.11.13.6 赋值(=)
将右侧的值赋给左侧。

22.11.13.7 左移(<<)
按右侧数字将左侧数据向左移。

22.11.13.8 右移(>>)
右移左侧的数据,移动的位数为右侧的数字。

22.11.13.9 按位与(&)
执行字地址数据间的逻辑与,或字地址数据和常量间的逻辑与。

22.11.13.10 按位或(|)
执行字地址数据间的逻辑或,或字地址数据和常量间的逻辑或。

22.11.13.11 按位异或(^)
执行字地址数据间的异或,或字地址数据和常量间的异或。

22.11.13.12 按位取反(~)
按位取反(~)

优先级和相关性

下表显示了运算符的优先级。如果两个以上运算符具有相同的优先级,按照相关性显示的方向进行运算。

优先级

运算符

相关性

( )

 

not ~

 

* / %

 

+ -

 

<< >>

 

< <= > >=

 

== <>

 

& ^ |

 

and or

=