私はこのコードを見つけましたが、どのように動作するか把握しようとしていますが、return文の後の部分はわかりません。誰かがこれを説明できますか?これはどのように機能しますか?
int f(int y)
{
return (y<=1)?1:y*f(y-1);
}
私はこのコードを見つけましたが、どのように動作するか把握しようとしていますが、return文の後の部分はわかりません。誰かがこれを説明できますか?これはどのように機能しますか?
int f(int y)
{
return (y<=1)?1:y*f(y-1);
}
この:
int f(int y)
{
return (y<=1) ? 1 : y*f(y-1);
}
がこれに相当します:それはThe ternary (conditional) operator in Cを使用する再帰関数だと、今ではあなたに明確にする必要があり
int f(int y)
{
if(y <= 1)
{
return 1;
} else
{
return y*f(y-1);
}
}
。
条件:
三項演算子は、この一般的な形式を持っていますか? A:他の
condition
は真に評価された場合、a
が実行されます
、b
B。
'(条件)'の周囲の中カッコを削除します。それらは構文の一部ではありません。 –
@PaulOgilvieありがとう、それは正直であると右に感じていない! :) – gsamaras
(これだけ見てください): ';'を削除してください。 ( ';'は文の終了記号であり、式を文に変換しますが、これは式なので、_no_ ';') –
条件付き演算子または3項演算子について読んでください。 –
これは再帰関数です。 –
フィボナッチか何か? –