正則表達式匹配問號 C語言問號表達式?
C語言問號表達式?……?…:…公式a?B:C的值是:如果a為真,則為B;如果a為假,則為C但值得注意的是,問號表達式的組合是從右到左特別是在使用嵌套問號表達式時,例如代碼:int a=1,B=2,C=
C語言問號表達式?
……?…:…
公式a?B:C的值是:如果a為真,則為B;如果a為假,則為C
但值得注意的是,問號表達式的組合是從右到左
特別是在使用嵌套問號表達式時,例如
代碼:
int a=1,B=2,C=3,d=4
正確的結果是:1
因為第一次執(zhí)行的是C
~]:……公式a?B:C的值是:如果a為真,那么B;如果a為假,那么C。但是有一點值得注意,那就是問號表達式的組合。問號表達式從右到左操作,特別是在使用嵌套問號表達式時。例如,代碼:inta=1,B=2,C=3,d=4printf(%d”,a<B?A:C&Ltd公司?C:D)正確的結果是:1,因為C&Ltd?C:先執(zhí)行D,返回C,然后返回a<B?A:C將被執(zhí)行結果為1