变量末尾的冒号和问号

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);

提到变量时,?:是什么意思?出于某种原因,我从未了解过这些,也从未完全理解它们的含义,它与变量的值有关吗?

另外,如果有人知道他们的正式名称,我会很乐意更正标题...

它通常称为三元条件运算符,但确切名称可能取决于您使用的语言。