三目運算子

2021-10-01 18:23:28 字數 951 閱讀 9620

2 c++中的三目運算子

三目運算子(a?b:c)可以作為邏輯運算的載體。

三目運算子的規則:

三目運算子的返回型別:

int a =1;

int b =2;

int c =0;

c = a < b ? a : b;

// c = 1

(a < b ? a : b)=3

;// 編譯error

char c =0;

short s =0;

int i =0;

double d =0;

char

* p =

"str"

;printf

("%d\n"

,sizeof

(c ? c : s));

// 4,short和char型別會轉換為int型別

printf

("%d\n"

,sizeof

(i ? i : d));

// 8

printf

("%d\n"

,sizeof

(d ? d : p));

// 編譯error

c++ 對三目運算子進行了公升級。

c語言中的三目運算子返回的是變數值:

c++中的三目運算子可直接返回變數本身:

注意:三目運算子可能返回的值中如果有乙個是常量值,則不能作為左值使用。

思考:c++對三目運算子做了怎樣的公升級?這種公升級的意義是什麼?

c++對三目運算子做了什麼?

三目運算子

1 概念 根據不同的條件,執行不同的操作 返回不同的值。條件1?值1 或操作1 如果滿足條件 1,就返回值 1或執行操作1 條件2?值2 或操作2 否則,如果滿足條件 2,就返回值 2或執行操作2 總結 表示式 閏年 平年 多種條件 條件 1?值1 條件2?值 值3例子 1 輸入星期四 就輸出 班級...

三目運算子

單目運算子 3 雙目運算子 3 4 三目運算子 格式 表達關係式 表示式1 表示式2 如果條件為true,運算後的結果是表示式1 如果條件為false,運算後的結果是表示式2 比較表示式 結果是乙個boolean型別 執行流程 根據比較表示式的計算返回乙個true或者false。如果是true,就把...

三目運算子

1.用控制台輸入3個整數,必須使用三目運算子使其顯示出最大值。int a,b,c console.writeline 請輸入第1個數 a int.parse console.readline console.writeline 請輸入第2個數 b int.parse console.readline...