return int_length(len > 0 ? len : 1)
括弧内の構文の意味は何ですか。このコードを読むと、私は混乱し続けます。ありがとう
return int_length(len > 0 ? len : 1)
括弧内の構文の意味は何ですか。このコードを読むと、私は混乱し続けます。ありがとう
三項演算子です。If len>0
is true 式の結果はlen
else its1
です。
if(len > 0)
それは戻ってきますint_length(len);
それ以外の場合は返されますint_length(1);
それが三項演算子です。
と同等です
if (len>0)
return int_length(len);
else
return int_length(1);
その意味は
if(len > 0)
{
return int_length(len);
}
else
{
return int_length(1);
}
それが三項条件演算子です。その「インラインif」。
基本的にはこれです
int temp;
if (len > 0)
{
temp = len;
}
else
{
temp = 1;
}
int_length(temp);