>int main() や
>void main() だったり
>main() だけだったり、
>()内に void があったり無かったりするのですが

戻り値の型は明記するべき。
○int main()
×main()
main()の戻り値はintが標準的。
○int main()
×void main()
括弧内を省略すると、引き数のチェックが行なわれない。
#明示的に引き数なしと宣言したわけではない。
○int main(void)
△int main()
尚、C++では省略すると引き数なしとなる。