已知 x=15, n=2,求表達式 x %= (n += 3) 執行後 x 的值。
n += 3 相當於 n = n + 3,n 變為 5,表達式值為 5。x = x % 5。15 % 5 = 0(15 除以 5 餘 0)。x = 0,n = 5。op= 先計算右側完整表達式,再與左側變量運算並賦值。a % b 返回 a - (a/b)*b,結果符號與被除數一致(C99 規定)。以為 x%=0 會導致除零錯誤,實際上此處右側值為 5,非 0。若 n 初始為 -3,則 n+=3 為 0,確會觸發除零未定義行為。