三元運算子用法實例:
如名字表示的三元運算子需要三個運算元。
語法是 條件 ? 結果1 : 結果2;. 這裡你把條件寫在問號(?)的前面後面跟著用冒號(:)分隔的結果1和結果2。滿足條件時結果1否則結果2。
程式語言中的三元運算子介紹
這種運算子比較罕見,因為它有三個運算物件。但它確實屬於運算符的一種,因為它最終也會產生一個值。這與本章後一節要講述的普通if-else語句是不同的。表達式採取下述形式:
當然,也可以換用普通的if-else語句(在後面介紹),但三元運算子比較簡潔。儘管C引以為傲的就是它是一種簡練的語言,而且三元運算符的引入多半就是為了體現這種高效率的編程,但假若您打算頻繁用它,還是要先多作一些思量— —它很容易就會產生可讀性極差的程式碼。
可將條件運算子用於自己的“副作用”,或用於它產生的值。但通常都應將其用於值,因為那樣做可將運算符與if-else明確區分開。下面便是一個例子: