演算子の優先順位でこの場合はどのように処理されるのかが知りたい。
f( i - 1) + i
はどちらが先に処理?してるのでしょうか?
演算子の優先順位を見ると()が先で+のほうが後ですがこの場合は関数の()が先だと思うのですがその場合後の+はどこで使われているのでしょうか?
質問ですが関数の()と計算の()同じですか?それと言語によって演算子の優先順位は変わりますか?
static int f(int i)
{
Console.WriteLine(i);
if( i <= 0)
{
return 0;
}
else
{
return f(i -1) + i;
}
}
static void Main(string[] args)
{
//int a = 5;
int t = f(5);
Console.ReadKey();
}