ホームページ  >  記事  >  バックエンド開発  >  C言語プログラムの実行は常に何から始まりますか?

C言語プログラムの実行は常に何から始まりますか?

青灯夜游
青灯夜游オリジナル
2020-10-26 14:11:1054843ブラウズ

C 言語プログラムの実行は、常に main 関数から開始されます。 C言語のソースプログラムでは、main関数がプログラムの前に書かれていても後ろに書かれていても、プログラムの実行は必ずmain関数から始まり、main関数で終了します。

C言語プログラムの実行は常に何から始まりますか?

チュートリアルの推奨事項: 「c 言語チュートリアル ビデオ

C 言語は高級言語、C 言語です。ソース プログラムが C 言語コンパイラによってコンパイルされると、サフィックスが生成されます。 OBJのバイナリファイル(オブジェクトファイルと呼びます)は、最終的に「Link」と呼ばれるソフトウェアによって変換されます。 OBJ ファイルは、C 言語が提供するさまざまなライブラリ関数と接続されてサフィックスを生成します。 EXE実行可能ファイル。当然のことですが、C言語はすぐには実行できません。

C プログラムには main 関数が 1 つだけあります。main 関数に加えて、他の関数がいくつか存在する場合があります。各関数は特定の操作を実装します。

C言語のソースプログラムでは、main関数がプログラムの前に書かれても後ろに書かれても、プログラムの実行は必ずmain関数から始まり、main関数で終了します。

main 関数 (main 関数とも呼ばれます) は、プログラム実行の開始点です。main は、プログラム内の main 以外の他の関数である音声理論の倍音と同様に、相対的なものです。特定の考え方ではなく、人々の考え方に応えるために生成されるモデル。一次機能と二次機能があり、実行は明確かつ論理的であるため、プログラムがモジュール化されるだけでなく、閉じた全体が作成されます。

プログラムの実行は常に main 関数から開始され、他の関数がある場合は、他の関数の呼び出しが完了した後、main 関数に戻り、最後に main 関数によってプログラム全体が終了します。プログラムが実行されると、システムによって main 関数が呼び出されます。 main 関数は、プログラムの起動時に静的ストレージ期間を持つ非ローカル オブジェクトの初期化が完了した後に呼び出されます。これは、ホストされた環境 (つまり、オペレーティング システム) 内のプログラムの指定されたエントリ ポイントです。スタンドアロン プログラム (ブート ローダー、オペレーティング システム カーネルなど) のエントリ ポイントは実装定義です。

main 関数の 2 つの仮パラメータ形式の仮パラメータを使用すると、実行環境から任意のマルチバイト文字列 (コマンド ライン パラメータと呼ばれることが多い) を渡すことができます (各ポインタ argv[1]. )。 argv[argc-1] は、これらの各文字列の最初の文字を指します。 argv[0] は、実行に使用されるプログラム自体の名前を表す、NULL で終了するマルチバイト文字列 (実行環境がサポートしていない場合は空の文字列 "") の最初の文字へのポインタです。これらの文字列は変更できますが、その変更は実行環境に反映されません。たとえば、std::strtok で使用できます。 argv が指す配列のサイズは少なくとも argc 1 であり、その最後の要素 argv[argc] はヌル ポインターであることが保証されます。

以上がC言語プログラムの実行は常に何から始まりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。