对于a ? x : y,先计算条件表达式a,然后进行判断。如果a的值为true,计算表达式x的值,返回运算结果为x的值;否则,计算表达式y的值,返回运算结果为y的值。
例:
find(x)
{
return x == a ? x : x = find(x);
}
x=find(x)这个表达式的值为x的最终结果
对于a ? x : y,先计算条件表达式a,然后进行判断。如果a的值为true,计算表达式x的值,返回运算结果为x的值;否则,计算表达式y的值,返回运算结果为y的值。
例:
find(x)
{
return x == a ? x : x = find(x);
}
x=find(x)这个表达式的值为x的最终结果