The arguments to a function, in this case prinf, can be executed in any order. In this case the compiler is choosing to execute third argument, the assignment, first.

For this reason, you're not...