パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

C言語で基本的な事を学ぶ2日目」記事へのコメント

  • by okky (2487) on 2009年02月13日 21時19分 (#1513019) ホームページ 日記

    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 を参照してください。

    --
    fjの教祖様

私はプログラマです。1040 formに私の職業としてそう書いています -- Ken Thompson

処理中...