变量末尾的冒号和问号

时间:2015-10-01 19:55:31

标签: syntax

我真的不知道如何给他们打电话,但是在看别人的时候他们会打电话给他们。源代码我经常看到这个:

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

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

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

1 个答案:

答案 0 :(得分:2)

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