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

C++キーワード


キーワードは、コンパイラによって意味がすでに定義されている単語です。これらのキーワードを識別子として使用することはできません。キーワードは予約語と事前定義された識別子のコレクションであることに注意してください。事前定義された識別子は、コンパイラによって定義されますが、ユーザーが意味を変更できる識別子です。

たとえば、main関数内でmainという変数を宣言し、それを初期化してから、その値を出力することができます(ただし、実行できることを確認するためにのみ実行してください)。一方、elseという名前の変数ではこれを行うことはできません。違いは、elseは予約語であり、mainは事前定義された識別子「のみ」であるということです。

C++には合計95の予約語があります。 C ++の予約語は、いくつかのグループに簡単に配置できます。最初のグループでは、Cプログラミング言語にも存在し、C++に引き継がれたものを配置しました。これらは32個あります。

Cにはなかったため、C++プログラミング言語に新しく追加された30の予約語があります。

標準のASCII文字セットが使用されている場合は必須ではない11のC++予約語がありますが、これらは、いくつかのC ++演算子の読み取り可能な代替を提供し、プログラミングを容易にするために追加されました。 C++で必要な文字が不足している文字セット。

これらすべての予約語のリストは次のとおりです。

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)


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

    トークンは、コンパイラにとって意味のあるC++プログラムの最小要素です。 C ++パーサーは、識別子、キーワード、リテラル、演算子、句読点、その他の区切り文字などの種類のトークンを認識します。これらのトークンのストリームは、翻訳ユニットを構成します。トークンは通常、空白で区切られます。 パーサーは、キーワード、識別子、リテラル、演算子、および句読点を認識します。前処理トークン(#include、#define、#if_defなど)は、コンパイラに渡されるトークンストリームを生成するために前処理フェーズで使用されます。前処理トークンのカテゴリは、ヘッダー名、識別子、前処理番号、文字リテラル、文字

  2. C#のキーワード

    キーワードは、C#コンパイラに事前定義された予約語です。これらのキーワードは識別子として使用できません。ただし、これらのキーワードを識別子として使用する場合は、キーワードの前に@文字を付けることができます。 以下は、C#の2種類のキーワードです。 予約キーワード abstract as ベース ブール 休憩 バイト ケース キャッチ char チェック済み クラス const 続行 10進数 デフォルト 委任 する ダブル その他 列挙型 イベント 明示的 外部 false 最後に 修正済み フロート for foreach goto if