首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> C 語言問答

C語言復合賦值與取模運算詳解:x%=(n+=3)

     編輯:C 語言問答

題目

已知 x=15, n=2,求表達式 x %= (n += 3) 執行後 x 的值。

逐步拆解

  1. n += 3 相當於 n = n + 3,n 變為 5,表達式值為 5。
  2. 原表達式等價於 x = x % 5。
  3. 15 % 5 = 0(15 除以 5 餘 0)。
  4. 最終 x = 0,n = 5。

知識點總結

  • 復合賦值:op= 先計算右側完整表達式,再與左側變量運算並賦值。
  • 取模運算(%):僅適用於整數,a % b 返回 a - (a/b)*b,結果符號與被除數一致(C99 規定)。
  • 求值順序:括號內優先,接着右側,最後賦值。

常見誤區

以為 x%=0 會導致除零錯誤,實際上此處右側值為 5,非 0。若 n 初始為 -3,則 n+=3 為 0,確會觸發除零未定義行為。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved