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

C 語言連續賦值 a=b=c 遵循右結合性:先執行 b=c,再執行 a=b

     編輯:程式設計疑難解答

結論

a = b = c 等價於 a = (b = c)。

執行順序

  1. 先將 c 的值賦予 b(b = c)。
  2. 將 b 的新值賦予 a(a = b)。

驗證範例

int a, b, c = 5;
a = b = c; // 結果:a=5, b=5, c=5
// 等價於
b = c; // b=5
a = b; // a=5

原理

賦值運算子 = 為 右結合,優先級相同且由右至左結合。

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