今更C

最近局所的にはやりのC99のJIS規格を見ていたのだけれど、mainの宣言に関して

  • 返却値の型intをもち仮引数をもたない関数

int main(void) { /* .... */

  • 二つの仮引数を持つ関数(仮引数はこれらが宣言された関数に対して局所的であるため、どのような名前を使用してもよいが、ここではargc及びargvとする。

int main(int argc, char * argv[]) { /* ... */

ということで、具体例は書いてあるけれども、実は二つ目の場合には返り値の指定がない件。
char main(int argc, char *argv[])はOKになるんではないか。と思ったけど、極めてどうでもいいのでスルーしておく。