アカウント名:
パスワード:
void main()
えー、参考にしている資料が間違っています。この関数は
int main( int argc, char *argv[] )
が正しい。
main() という関数は、実際には「スタートアップコード」から呼び出される関数です。スタートアップコードがこの関数を呼ぶときに、引数を2つ引渡し、戻り値として整数を要求しています。Cでmain() から別の関数を呼び出すのと同じ構造が、すでに最初から存在している、と言うわけです。
プログラムを実行して終了すると…特に unix の場合、bash などでプログラムを実行すると、実行した後に$?というシェル変数に値が入ります。実は main() の戻り値がこの $? になります。ただし 0-255 までの値に限定されますが。
http://www.kouno.jp/home/c_faq/ [kouno.jp]のhttp://www.kouno.jp/home/c_faq/c11.html#0 [kouno.jp]のQ11.12 を参照してください。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
私はプログラマです。1040 formに私の職業としてそう書いています -- Ken Thompson
ん? (スコア:1)
えー、参考にしている資料が間違っています。この関数は
int main( int argc, char *argv[] )
が正しい。
main() という関数は、実際には「スタートアップコード」から呼び出される関数です。スタートアップコードがこの関数を呼ぶときに、引数を2つ引渡し、戻り値として整数を要求しています。Cでmain() から別の関数を呼び出すのと同じ構造が、すでに最初から存在している、と言うわけです。
プログラムを実行して終了すると…特に unix の場合、bash などでプログラムを実行すると、実行した後に
$?
というシェル変数に値が入ります。実は main() の戻り値がこの $? になります。ただし 0-255 までの値に限定されますが。
http://www.kouno.jp/home/c_faq/ [kouno.jp]
の
http://www.kouno.jp/home/c_faq/c11.html#0 [kouno.jp]
のQ11.12 を参照してください。
fjの教祖様