c++的三元操做符形式:c++
//條件表達式 ? 表達式1 : 表達式2;
spa
語義:若是「條件表達式」爲true
,則整個表達式的值就是表達式1
,忽略表達式2
;若是「條件表達式」爲false
,則整個表達式的值就是表達式2,
等價於if/else語句。code
1 if (條件表達式) 2 result = 表達式1; 3 else 4 result = 表達式2;
實例1:blog
1 int result; 2 int first=10; 3 int second=20; 4 result=first>second?0:1; 5 6 //執行結果:若是first>second result=0,若是first<second result=1;
實例2:string
1 string result; 2 int first=10; 3 int second=20; 4 result=first>second?"true":"false"; 5 6 //執行結果:若是first>second result等於true 若是first<second result等於false