变量末尾的冒号和问号
colons and question marks at end of variable
我真的不知道怎么称呼它们,但在查看其他人的源代码时,我经常看到:
side = backFace ? WEST : EAST;
mask[n++] = (0 <= x[d] ? f(x[0], x[1], x[2]) : false)!=
(x[d] < dims[d]-1 ? f(x[0]+q[0], x[1]+q[1], x[2]+q[2]) : false);
提到变量时,?
和:
是什么意思?出于某种原因,我从未了解过这些,也从未完全理解它们的含义,它与变量的值有关吗?
另外,如果有人知道他们的正式名称,我会很乐意更正标题...
它通常称为三元条件运算符,但确切名称可能取决于您使用的语言。
我真的不知道怎么称呼它们,但在查看其他人的源代码时,我经常看到:
side = backFace ? WEST : EAST;
mask[n++] = (0 <= x[d] ? f(x[0], x[1], x[2]) : false)!=
(x[d] < dims[d]-1 ? f(x[0]+q[0], x[1]+q[1], x[2]+q[2]) : false);
提到变量时,?
和:
是什么意思?出于某种原因,我从未了解过这些,也从未完全理解它们的含义,它与变量的值有关吗?
另外,如果有人知道他们的正式名称,我会很乐意更正标题...
它通常称为三元条件运算符,但确切名称可能取决于您使用的语言。