修正前 return i++; 修正後 i++; return i; 解説 自動変数を return した後で ++ しても、 もはや参照できないので、 ++ に意味がありません。 ++ した値を return したいのであれば、2行に分けましょう。