> return 0; はシステムに返すと書いてあるのですが
> たまに return -1; などを見かけます
>
> この -1 ってのはどこに返しているのでしょうか?

return 0;は0をシステムに返す。
return -1;は-1をシステムに返す、それだけだ。

とりあえずmain関数でのreturnされた値の行方なんて気にするな。