一、簡介
- 固定格式 ?:
- 三目運算子:可用于賦值陳述句
- 三目運算運算式:<運算式1>?<運算式2>:<運算式3>
注:”?”運算子的含義是: 先求運算式1的值,如果為真,則執行運算式2,并回傳運算式2的結果 ; 如果運算式1的值為假,則執行運算式3 ,并回傳運算式3的結果,
二、三目運算子的應用
賦值:三目運算子實作的條件判斷:條件成立賦左值,條件不成立賦右值
int a=10, b=20, z;
z = (a>b) ? a : b;//條件成立賦左值z=a,條件不成立賦右值z=b
=>z=2
選擇陳述句執行:條件成立左側陳述句執行,不成立右側陳述句執行
int i = 1, j = 2, k = 3;
i == 0 ? (i = j + k, j = 5) : (k++, k++);
cout << i << ' ' << j << ' ' << k << endl;
輸出 1 2 5
int i = 1, j = 2, k = 3;
i == 1 ? (i = j + k, j = 5) : (k++, k++);
cout << i << ' ' << j << ' ' << k << endl;
輸出 5 5 3
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/245016.html
標籤:C++
上一篇:C/C++編程筆記:撰寫第一個C++程式,從零開始學C++編程
下一篇:函式模板
