C++キーワード
キーワードは、コンパイラによって意味がすでに定義されている単語です。これらのキーワードを識別子として使用することはできません。キーワードは予約語と事前定義された識別子のコレクションであることに注意してください。事前定義された識別子は、コンパイラによって定義されますが、ユーザーが意味を変更できる識別子です。
たとえば、main関数内でmainという変数を宣言し、それを初期化してから、その値を出力することができます(ただし、実行できることを確認するためにのみ実行してください)。一方、elseという名前の変数ではこれを行うことはできません。違いは、elseは予約語であり、mainは事前定義された識別子「のみ」であるということです。
C++には合計95の予約語があります。 C ++の予約語は、いくつかのグループに簡単に配置できます。最初のグループでは、Cプログラミング言語にも存在し、C++に引き継がれたものを配置しました。これらは32個あります。
Cにはなかったため、C++プログラミング言語に新しく追加された30の予約語があります。
これらすべての予約語のリストは次のとおりです。
alignas(C ++ 11以降) | double | reinterpret_cast |
alignof(C ++ 11以降) | dynamic_cast | 必要(C ++ 20以降) |
および | else | return |
and_eq | 列挙型 | 短い |
asm | 明示的 | 署名済み |
atomic_cancel(TM TS) | export(1) | sizeof(1) |
atomic_commit(TM TS) | extern(1) | 静的 |
atomic_noexcept(TM TS) | false | static_assert(C ++ 11以降) |
auto(1) | float | static_cast |
bitand | | struct(1) |
bitor | 友達 | スイッチ |
ブール値 | goto | 同期(TM TS) |
ブレーク | if | テンプレート |
ケース | インポート(モジュールTS) | これ |
キャッチ | inline(1) | thread_local(C ++ 11以降) |
char | int | 投げる |
char16_t(C ++ 11以降) | long | true |
char32_t(C ++ 11以降) | モジュール(モジュールTS) | 試してみてください |
class(1) | mutable(1) | typedef |
compl | 名前空間 | typeid |
コンセプト(C ++ 20以降) | 新規 | タイプ名 |
const | noexcept(C ++ 11以降) | union |
constexpr(C ++ 11以降) | ない | unsigned |
const_cast | not_eq | using(1) |
続行 | nullptr(C ++ 11以降) | 仮想 |
co_await(コルーチンTS) | 演算子 | void |
co_return(コルーチンTS) | または | 揮発性 |
co_yield(コルーチンTS) | or_eq | wchar_t |
decltype(C ++ 11以降) | プライベート | while |
default(1) | 保護 | xor |
delete(1) | public | xor_eq |
実行 | register(2) | |
-
C++でのトークンと識別子とキーワード
トークンは、コンパイラにとって意味のあるC++プログラムの最小要素です。 C ++パーサーは、識別子、キーワード、リテラル、演算子、句読点、その他の区切り文字などの種類のトークンを認識します。これらのトークンのストリームは、翻訳ユニットを構成します。トークンは通常、空白で区切られます。 パーサーは、キーワード、識別子、リテラル、演算子、および句読点を認識します。前処理トークン(#include、#define、#if_defなど)は、コンパイラに渡されるトークンストリームを生成するために前処理フェーズで使用されます。前処理トークンのカテゴリは、ヘッダー名、識別子、前処理番号、文字リテラル、文字
-
C#のキーワード
キーワードは、C#コンパイラに事前定義された予約語です。これらのキーワードは識別子として使用できません。ただし、これらのキーワードを識別子として使用する場合は、キーワードの前に@文字を付けることができます。 以下は、C#の2種類のキーワードです。 予約キーワード abstract as ベース ブール 休憩 バイト ケース キャッチ char チェック済み クラス const 続行 10進数 デフォルト 委任 する ダブル その他 列挙型 イベント 明示的 外部 false 最後に 修正済み フロート for foreach goto if