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

C++ 矩陣運算符重載中 for 循環大括號省略規則

     編輯:程式設計疑難解答

代碼對比

// 省略大括號:內層 for 單語句,外層 for 單語句(內層 for)
for (int i = 0; i < a1.row; i++)
    for (int j = 0; j < a1.col; j++)
        temp.a[i][j] = a1.a[i][j] + a2.a[i][j];

// 等價於加大括號:
for (int i = 0; i < a1.row; i++) {
    for (int j = 0; j < a1.col; j++) {
        temp.a[i][j] = a1.a[i][j] + a2.a[i][j];
    }
}

規則

C/C++ 中 for/if/while 後若無大括號,僅將緊隨其後的「一條語句」作為循環體。內層 for 是一條語句,故外層 for 體包含整個內層 for。

最佳實踐

建議始終加大括號,避免維護時誤加語句導致邏輯錯誤,提高可讀性。

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