作者kiii210 (Johnny.T)
看板MacDev
标题[问题] 一个写code时的小技巧名称请教
时间Sun May 26 16:30:05 2013
之前在找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)
1F:→ ck574b027:三元运算子,C当然也有。 05/26 16:46
2F:→ charlesdc:我是觉得尽量少用 省个几行没差多少 但阅读上差很多 05/26 17:01
3F:→ uranusjr:如果是像你举的例子我推荐使用, 如果这样会有阅读困难我 05/26 23:01
4F:→ uranusjr:觉得称不上合格的 Objective-C programmer; 不过如果判断 05/26 23:02
5F:→ uranusjr:式太长甚至还要嵌套那种就走火入魔了, 要避免 05/26 23:02
6F:→ yr:这叫 Conditional-Expression Operator 05/27 03:17
感谢各位前辈热心解答
这也不会到滥用的程度 如uranusjr大所说的 像我举的例子这样我才会使用
大部份还是用if else~
感恩
※ 编辑: kiii210 来自: 111.248.97.140 (05/27 11:58)