C - Multiple assignments to same variable in one line
<p>I came across this code line in C:</p>

<pre><code>#define RUNDE(n) ( K ^= Q[n], y = K, K = F(K) ^ xR, xR = y )
</code></pre>

<p>Is it valid to assign something to K multiple times? I thought it's invalid to change a variable more than one time in one statement.</p>