2014年12月1日 星期一

條件運算符(三目运算符) & 逗號運算符

條件運算符(conditional operator?:)是一個基本的條件語句. 條件運算符最初起源於BCPL程式語言.

?: 的一般形式為
<表达式1> ? <表达式2> : <表达式3> 
其中表達式1為布爾表達式, 或真或為假. 若表達式1為真, 則返回表達式2的值作為整個條件表達式的值. 若條件為假, 則返回表達式3的值. 例如
max = (a > b) ? a : b ;
的執行結果就是將 a 和 b 中最大值賦給 max.



逗號運算子:,

c语言提供一种特殊的运算符,逗号运算符,优先级别最低,它将两式联接起来,如:(3+5,6+8)称为逗号表达式,其求解过程先表达式1,后表达式2,整个表达式值是表达式2的值,如:(3+5,6+8)的值是14。(a=3*5,a*4)的值是60。


表达式1,表达式2,表达式3,...... ,表达式n
逗号表达式的要领:
(1) 逗号表达式的运算过程为:从左往右逐个计算表达式。
(2) 逗号表达式作为一个整体,它的值为最后一个表达式(也即表达式n)的值。
(3) 逗号运算符的优先级别在所有运算符中最低。

沒有留言:

張貼留言