サンプルが悪い

水流くんみたいな勘違いをするのは本が悪いのかなぁ、とも思う。

int main(void){} // 一応引数の宣言がある

みたいな感じならまだマシなほう。

int main(){} // 引数省略

とか

main(){} // 引数どころか返り値まで省略

みたいな本もある。
最近はさすがに減ってきたみたいだけど、入門書ならむしろちゃんと書くべきだと思うんだよね。