ホームページ  >  記事  >  バックエンド開発  >  #include と #define は C ステートメントですか?

#include と #define は C ステートメントですか?

烟雨青岚
烟雨青岚オリジナル
2020-07-03 16:23:436199ブラウズ

#include と #define は C ステートメントではありません。 C 言語では、セミコロン (;) で終わるものだけが C ステートメントとみなされ、「#」は前処理マクロを表します。#include と #define はコンパイルには関与しませんが、コンパイラがソースをコンパイルする前にソース コードが処理されます。コードの処理調整。

#include と #define は C ステートメントですか?

#include と #define は C ステートメントではありません。

セミコロン; で終わるものだけが C ステートメントとみなされます。

#include と #define はコンパイルには関与しませんが、プリプロセッサによって処理されます。

その中で、 #include プリプロセッサは、file によって導入されたコンテンツを現在のファイルに導入する責任を負いますが、これは単純な拡張にすぎません。

#define A B は、ファイル内の A の出現を B に置き換えるだけです。

# は、前処理マクロを表します。これらのステートメントは、実行のためにマシン コードにコンパイルされません。代わりに、コンパイラがソース コードをコンパイルする前に、ソース コードが処理および調整されます。

たとえば、 #define a 1 は定数を定義します。これは実際には、コンパイラがコンパイル前に対応するすべての定数シンボルを定数値に置き換えることと同じです。すべてのプログラムで a が出現する場合、コンパイラはそれを 1 に置き換えます。実際の実行プロセスには変数 a は含まれません。

推奨チュートリアル:「

C 言語

以上が#include と #define は C ステートメントですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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