2) Secondly, no matter which x is found first, the result is 0. If the left x is calculated first, the middle x is 0% 1, and the result in the compiler is 0. If the middle x is calculated first and the result is 0, then when the left x is calculated again, the denominator will be 0 and the program will crash. As for which to evaluate first, it is up to the compiler to decide, and the result is nothing more than 0 or crash.