
- C++ 基礎
- C++ 首頁
- C++ 概述
- C++ 環境設定
- C++ 基本語法
- C++ 註釋
- C++ Hello World
- C++ 省略名稱空間
- C++ 常量/字面量
- C++ 關鍵字
- C++ 識別符號
- C++ 資料型別
- C++ 數值資料型別
- C++ 字元資料型別
- C++ 布林資料型別
- C++ 變數型別
- C++ 變數作用域
- C++ 多個變數
- C++ 基本輸入/輸出
- C++ 修飾符型別
- C++ 儲存類
- C++ 運算子
- C++ 數字
- C++ 列舉
- C++ 引用
- C++ 日期和時間
- C++ 控制語句
- C++ 決策制定
- C++ if 語句
- C++ if else 語句
- C++ 巢狀 if 語句
- C++ switch 語句
- C++ 巢狀 switch 語句
- C++ 迴圈型別
- C++ while 迴圈
- C++ for 迴圈
- C++ do while 迴圈
- C++ foreach 迴圈
- C++ 巢狀迴圈
- C++ break 語句
- C++ continue 語句
- C++ goto 語句
- C++ 建構函式
- C++ 建構函式和解構函式
- C++ 複製建構函式
C++ 逗號運算子
逗號運算子的目的是將多個表示式串聯在一起。逗號分隔的表示式列表的值是右側表示式的值。從本質上講,逗號的作用是導致一系列操作的執行。
其他表示式的值將被丟棄。這意味著右側的表示式將成為整個逗號分隔表示式的值。例如 -
var = (count = 19, incr = 10, count+1);
這裡首先將 count 的值賦為 19,將 incr 的值賦為 10,然後將 count 加 1,最後將 var 的值賦為最右側表示式的值,count+1,即 20。括號是必要的,因為逗號運算子的優先順序低於賦值運算子。
要檢視逗號運算子的效果,請嘗試執行以下程式 -
#include <iostream> using namespace std; int main() { int i, j; j = 10; i = (j++, j+100, 999+j); cout << i; return 0; }
當以上程式碼編譯並執行時,它會產生以下結果 -
1010
以下是 i 的值如何計算的:j 從值 10 開始。然後 j 增加到 11。接下來,將 j 加到 100。最後,將 j(仍然包含 11)加到 999,得到結果 1010。
cpp_operators.htm
廣告