次の方法で共有


ソース ファイルとソース プログラム

ソース プログラムは、1 つ以上の "ソース ファイル" または "翻訳単位" に分割できます。コンパイラへの入力は、"翻訳単位" と呼ばれます。

構文

translation-unit:
external-declaration
translation-unit external-declaration

external-declaration:
function-definition
declaration

宣言の概要 では、非終端 declaration の構文が提供され、 プリプロセッサ リファレンス では 翻訳単位 の処理方法が説明されています。

ANSI 構文規則の説明については、 C 言語構文の概要の概要を参照してください。

変換単位のコンポーネントは、関数定義と識別子宣言を含む外部宣言です。 これらの宣言と定義は、プログラムが必要とするソース ファイル、ヘッダー ファイル、ライブラリ、およびその他のファイルに含めることができます。 各翻訳単位をコンパイルし、結果のオブジェクト ファイルをリンクしてプログラムを作成する必要があります。

C "ソース プログラム" は、ディレクティブ、プラグマ、宣言、定義、ステートメント ブロック、および関数のコレクションです。 Microsoft C プログラムの有効なコンポーネントにするには、それぞれが本書で説明されている構文を持っている必要がありますが、プログラム内の任意の順序で記述できます (本書全体で説明されている規則に従います)。 ただし、プログラム内のこれらのコンポーネントの場所は、プログラムでの変数と関数の使用方法に影響します。 詳細については、「 有効期間、スコープ、可視性、リンケージ」を参照してください。

ソース ファイルに実行可能ステートメントを含める必要はありません。 たとえば、変数の定義を 1 つのソース ファイルに配置し、変数を使用する他のソース ファイルでこれらの変数への参照を宣言すると便利な場合があります。 この手法により、必要に応じて定義を簡単に見つけて更新できます。 同じ理由から、定数とマクロは、多くの場合、必要に応じてソース ファイルで参照できる "インクルード ファイル" または "ヘッダー ファイル" と呼ばれる個別のファイルに編成されます。 マクロインクルード ファイルの詳細については、プリプロセッサ リファレンスを参照してください。

こちらも参照ください

プログラム構造