The value of the expression that includes the given operation is the value of the left operand after assignment:
The following operations unite arithmetic or bitwise operations with operation of assignment:
Bitwise operations can be applied to integers only. When performing the operation of the logical shift of the y representation to the right/left by x bits, the 5 smallest binary digits of the x value are used, the highest ones are dropped, i.e. the shift is made to 0-31 bits.
By %= operation (y value by module of x), the result sign is equal to the sign of divided number.
The assignment operator can be used several times in an expression . In this case the processing of the expression is performed from left to right:
First, the variable x will be assigned the value 3, then the y variable will be assigned the value of x, i.e. also 3.