main関数の構文は以下の通り。

int main(int argc,char **argv); もしくは int main(int argc,char **argc,char **envp);

多少とも意味のあるプログラムを造るのに、argcやargvを使わないことは考えられない。
また、main関数は、終了ステータス(正常終了、異常終了)を返す必要があるため、
戻り値を必要とする。以上。