[問題] 一個寫code時的小技巧名稱請教

看板MacDev作者 (Johnny.T)時間12年前 (2013/05/26 16:30), 編輯推噓0(006)
留言6則, 4人參與, 最新討論串1/2 (看更多)
之前在找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)

05/26 16:46, , 1F
三元運算子,C當然也有。
05/26 16:46, 1F

05/26 17:01, , 2F
我是覺得盡量少用 省個幾行沒差多少 但閱讀上差很多
05/26 17:01, 2F

05/26 23:01, , 3F
如果是像你舉的例子我推薦使用, 如果這樣會有閱讀困難我
05/26 23:01, 3F

05/26 23:02, , 4F
覺得稱不上合格的 Objective-C programmer; 不過如果判斷
05/26 23:02, 4F

05/26 23:02, , 5F
式太長甚至還要嵌套那種就走火入魔了, 要避免
05/26 23:02, 5F

05/27 03:17, , 6F
這叫 Conditional-Expression Operator
05/27 03:17, 6F
感謝各位前輩熱心解答 這也不會到濫用的程度 如uranusjr大所說的 像我舉的例子這樣我才會使用 大部份還是用if else~ 感恩 ※ 編輯: kiii210 來自: 111.248.97.140 (05/27 11:58)
文章代碼(AID): #1HeSWGKg (MacDev)
文章代碼(AID): #1HeSWGKg (MacDev)