C++三元操做符

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=103 int second=204 result=first>second?"true":"false";
5 
6 //執行結果:若是first>second result等於true  若是first<second  result等於false
相關文章
相關標籤/搜索