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

C++でのトークンと識別子とキーワード


トークンは、コンパイラにとって意味のあるC++プログラムの最小要素です。 C ++パーサーは、識別子、キーワード、リテラル、演算子、句読点、その他の区切り文字などの種類のトークンを認識します。これらのトークンのストリームは、翻訳ユニットを構成します。トークンは通常、空白で区切られます。

パーサーは、キーワード、識別子、リテラル、演算子、および句読点を認識します。前処理トークン(#include、#define、#if_defなど)は、コンパイラに渡されるトークンストリームを生成するために前処理フェーズで使用されます。前処理トークンのカテゴリは、ヘッダー名、識別子、前処理番号、文字リテラル、文字列リテラルなどであり、他のカテゴリのいずれとも一致しません。文字および文字列リテラルは、ユーザー定義のリテラルにすることができます。前処理トークンは、空白またはコメントで区切ることができます。

識別子は、ユーザーが名前を付けるものです。たとえば、メソッド名、変数名、構造体名、クラス名などはすべて識別子です。 C ++では、キーワードは予約済みの識別子であり、プログラム内の変数の名前として使用することはできません。


  1. C#のトークンとは何ですか?

    トークンは、プログラムの最小要素です。トークンであるC#の識別子とキーワードについて学びましょう- キーワード キーワードは、C#コンパイラに事前定義された予約語です。これらのキーワードは識別子として使用できません。ただし、これらのキーワードを識別子として使用する場合は、キーワードの前に@文字を付けることができます。 以下は、C#で予約されているキーワードの一部です- abstract As ベース ブール 休憩 バイト ケース キャッチ char チェック済み クラス 定数 続行 10進数 デフォルト 委任 する ダブル その他 列挙型 イベント 明示的 外部 誤

  2. C#の識別子とは何ですか?

    識別子は、クラス、変数、関数、またはその他のユーザー定義項目を識別するために使用される名前です。 C#でクラスに名前を付けるための基本的なルールは次のとおりです- 名前は文字で始まり、その後に一連の文字、数字(0〜9)、またはアンダースコアを続けることができます。識別子の最初の文字を数字にすることはできません。 ?などの埋め込みスペースや記号を含めることはできません。 -+! @#%^&*()[]{}。; :/および\。ただし、アンダースコア(_)を使用できます。 C#キーワードであってはなりません。 以下は識別子の例です- クラス名 class Calculation