ホームページ >バックエンド開発 >C#.Net チュートリアル >C プログラムでマクロ展開はいつ行われますか?
#C プログラムでマクロ展開はいつ行われますか?
マクロ展開は前処理段階で実行されます。
C プログラムがソース プログラムから実行可能ファイルに変更される 3 つの段階は次のとおりです。
前処理段階では、プリプロセッサがプログラム テキスト内のマクロを展開します。
コンパイル段階では、コンパイラは前処理されたプログラムをコンパイルし、ターゲット ファイルを生成します。
リンク段階では、リンカはターゲット ファイルと使用関数ライブラリ ファイルをリンクし、実行可能ファイルを生成します。
したがって、マクロ展開は前処理段階で行われます。
拡張情報:
マクロ定義
マクロ定義は、C が提供する 3 つの前処理関数の 1 つです。 1: マクロ定義、ファイルのインクルード、および条件付きコンパイル
パラメーターなしマクロ定義:
マクロ定義は、マクロ置換、マクロ置換とも呼ばれ、「マクロ」と呼ばれます。
形式: #識別子文字列の定義
識別子は記号定数と呼ばれ、「マクロ名」とも呼ばれます。
前処理 (プリコンパイル) はマクロ展開とも呼ばれ、マクロ名を文字列に置き換えます。
マクロの概念を習得するための鍵は置換です。すべては変化が前提であり、何かをする前に変化し、「変化」の必要性を正確に理解する必要があります。
複雑なものは次のとおりです。次のマクロ定義にはパラメータがあり、Linux カーネル ソース コードには複数行のマクロ定義が多数あります。
sizeof もマクロ定義です。
推奨チュートリアル:「C 言語」
以上がC プログラムでマクロ展開はいつ行われますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。