ホームページ  >  記事  >  バックエンド開発  >  C プログラムでマクロ展開はいつ行われますか?

C プログラムでマクロ展開はいつ行われますか?

烟雨青岚
烟雨青岚オリジナル
2020-06-22 15:39:515866ブラウズ

C プログラムでマクロ展開はいつ行われますか?

#C プログラムでマクロ展開はいつ行われますか?

マクロ展開は前処理段階で実行されます。

C プログラムがソース プログラムから実行可能ファイルに変更される 3 つの段階は次のとおりです。

前処理段階では、プリプロセッサがプログラム テキスト内のマクロを展開します。

コンパイル段階では、コンパイラは前処理されたプログラムをコンパイルし、ターゲット ファイルを生成します。

リンク段階では、リンカはターゲット ファイルと使用関数ライブラリ ファイルをリンクし、実行可能ファイルを生成します。

したがって、マクロ展開は前処理段階で行われます。

C プログラムでマクロ展開はいつ行われますか?

拡張情報:

マクロ定義

マクロ定義は、C が提供する 3 つの前処理関数の 1 つです。 1: マクロ定義、ファイルのインクルード、および条件付きコンパイル

パラメーターなしマクロ定義:

マクロ定義は、マクロ置換、マクロ置換とも呼ばれ、「マクロ」と呼ばれます。

形式: #識別子文字列の定義

識別子は記号定数と呼ばれ、「マクロ名」とも呼ばれます。

前処理 (プリコンパイル) はマクロ展開とも呼ばれ、マクロ名を文字列に置き換えます。

マクロの概念を習得するための鍵は置換です。すべては変化が前提であり、何かをする前に変化し、「変化」の必要性を正確に理解する必要があります。

複雑なものは次のとおりです。次のマクロ定義にはパラメータがあり、Linux カーネル ソース コードには複数行のマクロ定義が多数あります。

sizeof もマクロ定義です。

推奨チュートリアル:「C 言語

以上がC プログラムでマクロ展開はいつ行われますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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