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

C++ 運算式與陳述式:C++ Primer 5th 讀書筆記(二)

     編輯:關於C++

運算式

  • 函式呼叫視為運算子,運算元數量不限。
  • 左值:有身分(記憶體位址);右值:有值(內容)。C++11 引入右值參考與移動語意。
  • 運算子優先級決定結合,但不規定運算元求值順序(除四種:&&, ||, ?:, ,)。避免單一運算式多次修改同一物件。
  • 短路求值:&&, || 僅在左側無法決定結果時評估右側。
  • ++i 優於 i++(前置避免暫存副本),迭代器尤其明顯。
  • *i++ 等同 *(i++)(後置 ++ 優先級高於解參考)。

陳述式

  • 空陳述式 ;、區塊 {...}、條件 if/switch、迴圈 while/for/range-for、跳躍 break/continue/goto/return。
  • C++11 範圍 for:for (auto& x : coll) 簡潔遍歷。

關鍵提醒

未定義求值順序是常見 Bug 來源(如 cout << i << ++i)。良好習慣:將副作用分離至獨立陳述式。

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