ホームページ >よくある問題 >C言語の実行順序は何ですか?

C言語の実行順序は何ですか?

清浅
清浅オリジナル
2019-03-19 14:00:2864224ブラウズ

C 言語がコンピュータ上で実行される順序は、1. 編集、2. 前処理、3. コンパイル、4. リンク、5. 実行に分類できます。

C言語の実行順序は何ですか?

[おすすめコース: C 言語チュートリアル ]

C 言語コンピュータでの実行シーケンス:

  • 編集: キーボードを介してコードを記述するプロセスは編集です

  • 前処理: ヘッダー ファイルをインクルードしますprocess (この関数は include 命令専用です)

  • Compile: コンパイルとアセンブリを含む

  • Link: Assembly 結果のファイルは次のように変換されます。実行可能ファイル

#次の記事では、各部分の具体的な内容を紹介します

#編集

編集のプロセス編集とは、プログラムやコードを記述するプロセスを指します。

前処理

前処理はプロセスです。C 言語では、前処理とヘッダ ファイルが一緒に使用されます。

#include<stdio.h>

上記文中の#マークは前処理命令であり、includeは前処理命令内の特定の命令であり、ソースファイルの前処理機能が含まれています。 ade979de5fc0e1ca0540f360a64c230b は、作成する C 言語のファイルをインクルードするヘッダー ファイルです。これは前処理ディレクティブです。もちろん、前処理はこの機能を含むファイルだけでなく、マクロ定義、条件付きコンパイル、行制御、診断などの機能も含みます。これは具体的には「#」「前処理命令」によって実現されます。

コンパイル

コンパイルにはアセンブリとコンパイルが含まれます。最初にアセンブリのプロセスを見てみましょう。

次の図は、ソース プログラムからアセンブリ言語を形成するプロセスを理解するのに役立ちます。

C言語の実行順序は何ですか?次のステップはコンパイル プロセスです。

コンパイルは、アセンブリ言語コードを機械命令コードに変換するプロセスです。最終結果はターゲット ファイルです。オブジェクトファイルには、ソースプログラムの機械語コードが格納されています。

リンク

ターゲット ファイルは、実行する前に最終的にリンクされて実行可能ファイルを形成する必要があります。

リンクとは、ソース ファイル内の関数が別のソース ファイル内の変数を参照する可能性があることを意味します。その後、リンクによって複数の関連プログラムが接続され、すべてのターゲット ファイルが 1 つになり、全体がオペレーティング システムによってロードされて実行されます。

以上がC言語の実行順序は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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