hello.
this is what your code does, in order:
(x)(3) means the value of the expression x is 3
assigns 3 to x
(x)( 3 ) = ((x)(3) - ( (x-1)(2)-( x )(2) )(0))(3)
x = x - 1
x = x - 1
x == 1
so, to simplify,
x=3;
x-=0;
x--;
x--;
also, this is good as an example, but try not to use this in the future.
The order of evaluation is undefined, so it's never a good idea to reference a variable that is being decremented or incremented, more that once in the same expression.