看板 MacDev 關於我們 聯絡資訊
之前在找sample code常常會看到這樣的寫法 int i; int count; i = (count==0) ? 1 : 2; 如此一來便能代替 if (count==0) { i = 1; } else { i = 2; } 省下很多空間 不過我卻一直查不到這個用法的名稱叫做什麼XD 有人知道嗎? 另外這只有限Obj-C才有嗎?還是其他語言也有類似用法 感恩 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.248.94.183 ※ 編輯: kiii210 來自: 111.248.94.183 (05/26 16:30)
ck574b027:三元運算子,C當然也有。 05/26 16:46
charlesdc:我是覺得盡量少用 省個幾行沒差多少 但閱讀上差很多 05/26 17:01
uranusjr:如果是像你舉的例子我推薦使用, 如果這樣會有閱讀困難我 05/26 23:01
uranusjr:覺得稱不上合格的 Objective-C programmer; 不過如果判斷 05/26 23:02
uranusjr:式太長甚至還要嵌套那種就走火入魔了, 要避免 05/26 23:02
yr:這叫 Conditional-Expression Operator 05/27 03:17
感謝各位前輩熱心解答 這也不會到濫用的程度 如uranusjr大所說的 像我舉的例子這樣我才會使用 大部份還是用if else~ 感恩 ※ 編輯: kiii210 來自: 111.248.97.140 (05/27 11:58)