Python
 Computer >> コンピューター >  >> プログラミング >> Python

C ++の#defineプリプロセッサとは何ですか?


#defineは、識別子またはパラメータ化された識別子とトークン文字列の関連付けであるマクロを作成します。マクロが定義された後、コンパイラーは、ソースファイル内の識別子の出現ごとにトークン文字列を置き換えることができます。

#define identifier token-string
これがプリプロセッサの使用方法です。 #defineディレクティブを使用すると、コンパイラは、ソースファイル内で出現する識別子ごとにtoken-stringを置き換えます。識別子は、トークンを形成する場合にのみ置き換えられます。つまり、識別子がコメント、文字列、またはより長い識別子の一部として表示されている場合、識別子は置き換えられません。

#include<iostream>
#define MY_VAR 55
using namespace std;

int main() {
   int x = 10;
   cout << x + MY_VAR;      // After preprocessing this expression becomes: x + 55
   return 0;
}

出力 これにより出力が得られます-

65
#defineディレクティブの詳細については、MSDN https://docs.microsoft.com/en-us/cpp/preprocessor/hash-define-directive-c-cpp

を参照してください。
  1. C ++のconstキーワードとは何ですか?

    const修飾子を使用して、変数を定数として宣言します。つまり、変数が初期化されると、値を変更することはできません。 constを使用すると、非常に大きなメリットがあります。たとえば、PIの値のような定数値がある場合、プログラムのどの部分もその値を変更したくないでしょう。したがって、それを定数として宣言する必要があります。 const修飾型で宣言されたオブジェクトは、コンパイラによって読み取り専用メモリに配置される場合があります。また、constオブジェクトのアドレスがプログラムに取り込まれない場合は、まったく格納されない場合があります。たとえば、 #include<iostream&

  2. C#に欠けているC ++機能は何ですか?

    C#は、アンダース・ヘルスバーグが主導する.NETイニシアチブ内でMicrosoftが開発した、シンプルでモダンな汎用のオブジェクト指向プログラミング言語です。 C ++は、1979年にベル研究所でBjarneStroustrupによって開発された中級レベルのプログラミング言語です。 C ++は、Windows、Mac OS、さまざまなバージョンのUNIXなどのさまざまなプラットフォームで動作します。 以下は、C#に欠けているC++の機能の一部です- C#では、多重継承は不可能ですが、C++では多重継承を簡単に実装できます。 C ++では、メモリを手動で管理する必要があり、オブ