Für ILERPG ist das einfach, das 1. "=" ist die Zuweisung, die restlichen (es kann auch mehr geben) sind Vergleiche, die Wahr "1" oder Falsch "0" zurückgeben.

In C ist das eindeutiger geregelt:
= : Zuweisung
== : Vergleich

if ((A = B) == C)

Weist A den Wert B zu und vergleicht anschliessend mit C.
In If's ist das allerdings mit Vorsicht zu verwenden:

if ((A = B) == C && (D = E) == F)

Wenn die 1. Bedingung nicht zutrifft, erfolgt auch die Zuweisung in der 2. Bedingung nicht!