C言語なら俺に聞け(入門篇) Part 39
■ このスレッドは過去ログ倉庫に格納されています
0613デフォルトの名無しさん
2008/11/21(金) 00:34:26プログラム開始処理において呼び出される関数の名前は main とする。
処理系は、この関数に対して関数原型を宣言しない。
この関数は、次の4種類の方法のいずれかで定義しなければならない。
- 返却値の型 int を持ち仮引数を持たない関数
int main(void) { /* ... */ }
- 二つの仮引数をもつ関数(仮引数は、これらが宣言された関数に対して局所的であるため、
どのような名前を使用してもよいが、ここでは argc 及び argv とする。)
int main(int argc, char * argv[]) { /* ... */ }
- 上に揚げた二つの方法のいずれかと等価な方法(9)
- 上に揚げた三つの方法のいずれでもない処理系定義の方法
----------------------------------------------------------------
(9) したがって、int は、int として定義された型定義名で置き換えることができるし、
argv の型は、char ** argv と書くこともできる。
最後の処理系定義おkの項目があるから、
処理系が void main(void) を使っていいと定義していれば問題ない。
■ このスレッドは過去ログ倉庫に格納されています