ソース ファイルとソース プログラム
ソース プログラムは、1 つまたは複数の "ソース ファイル" または "翻訳単位" に分割できます。コンパイラへの入力は "翻訳単位" と呼ばれます。
構文
translation-unit
:
external-declaration
translation-unit
external-declaration
external-declaration
:
function-definition
declaration
「宣言の概要」では、非終端要素である declaration
の構文を示します。『プリプロセッサ リファレンス』では、翻訳単位の処理方法について説明します。
注意
ANSI 構文規則については、「C 言語の構文の概要」の説明を参照してください。
翻訳単位の構成要素は、関数定義および識別子宣言を含む外部宣言です。 これらの宣言と定義は、ソース ファイル、ヘッダー ファイル、ライブラリなど、プログラムが必要とするファイルに含めることができます。 各翻訳単位をコンパイルし、結果のオブジェクト ファイルをリンクして、プログラムを作成する必要があります。
C の "ソース プログラム" は、ディレクティブ、プラグマ、宣言、定義、ステートメント ブロック、および関数のコレクションです。 Microsoft C プログラムの有効な構成要素であるためには、それぞれがこのブックで説明された構文に従う必要があります。ただし、プログラム内で登場する順序は任意です (このブック全体で示された規則に従います)。 ただし、これらの構成要素の場所は、変数と関数がプログラムでどのように使用されるかに影響します 詳しくは、「有効期間、スコープ、可視性、およびリンケージ」を参照してください。
ソース ファイルに実行可能なステートメントを含める必要はありません。 たとえば、変数の定義を 1 つのソース ファイルに置き、これらの変数を使用する他のソース ファイルでこれらの変数への参照を宣言すると便利な場合があります。 この手法により、必要なときに簡単に定義を見つけて更新できるようになります。 同じ理由から、定数およびマクロは、ソース ファイルで必要に応じて参照できる "インクルード ファイル" または "ヘッダー ファイル" という名前の別個のファイルにまとめることがよくあります。 マクロおよびインクルード ファイルについては、『プリプロセッサ リファレンス』の説明を参照してください。