21.11.10 运算符

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

=