C++キーワード
このページには、すべてのC ++キーワードが一覧表示され、使用方法を説明する参照ページへのリンク、または簡単な説明が記載されています。
キーワードのリスト
and, and_eq, asm, auto, bitand, bitor, bool, break, case, catch, char, class, compl, const, const_cast, continue, default, delete, do, double, dynamic_cast, else, enum, explicit, export, extern, false, float, for, friend, goto, if, inline, int, long, mutable, namespace, new, not, not_eq, operator, or, or_eq, private, protected, public, register, reinterpret_cast, return, short, signed, sizeof, static, static_cast, struct, switch, template, this, throw, true, try, typedef, typeid, typename, union, unsigned, using, virtual, void, volatile, wchar_t, while, xor, xor_eq
ブール演算子の同義語
andは&&の同義語です。
notは!の同義語です。
not_eqは!=の同義語です。
orは||と同義語です。
ビット演算子の同義語
and_eqは&=の同義語です。
bitandは&の同義語です。
bitorは|の同義語です。
complは~の同義語です。
or_eqは|=の同義語です。
xorは^の同義語です。
xor_eqは^=の同義語です。
定数
trueとfalseはブール定数です。
制御文
breakは、switch文またはfor、do、またはwhileループから抜けることができます。
caseは、switch文の中で選択肢を定義します。
continueは、for、do、またはwhileループを囲む次の繰り返しに制御フローを移動します。
defaultはswitchステートメントのデフォルトの代替を定義します。
doはdoループを導入します。
elseはif文で使用されます。
forはループを導入します。
gotoはラベルにジャンプします。
ifはif文を導入します。
returnは関数の呼び出し側にフローを転送します。
switchはswitchステートメントを導入します。
whileはwhileループを導入します。
型
組み込み型には、次のキーワードが使用されます。
bool
char
double
float
int
long
short
void (実際にはタイプではありませんが、タイプがない場合に使用されます)
新しいタイプの導入には、次のキーワードが使用されます。
enum
修飾子
staticは永続ローカル変数を宣言するために使用できます。 ここには記載されていない他の用途があります。
unsignedは、符号なし整数型を指定するために使用されます。 例:unsigned int、unsigned char。
volatileは、外部割り込みによって変更される変数を宣言するときに便利です。
constは定数を定義するために使用されます。
その他
これらのキーワードは、Maple(Arduino STM32)のマニュアルには記載されていません。
詳細については、C ++リファレンスを参照してください。
asmは、リテラルアセンブリ言語を挿入するために使用されます。
autoは、変数に自動ストレージがあることを宣言するために使用されます。
catchは例外処理に使用されます。 GCCに渡すデフォルトのフラグには、-fno-exceptionsが含まれていることに注意してください。
classはクラスを定義するために使用されます。
const_castは型キャストに使用されます。
deleteは、新しい割り当てストレージを解放するために使用されます。ダイナミックメモリの割り当ては、Maple(Arduino STM32)ではデフォルトでは利用できませんので、必要に応じて新しいものを持って削除する必要があります。
typecastingではdynamic_castが使用されます。
explicitは、明示的にのみ呼び出すことができるコンストラクタを宣言するために使用されます。
exportは、他のコンパイル単位からアクセス可能なテンプレート定義を宣言します。
externは宣言を宣言として宣言し、定義にはマークを付けることができず、constまたはtypedefへの外部リンケージも許可します。
特定の関数がクラスのprivate変数にアクセスできることを宣言するためにfriendが使用されます。
inlineは、関数をインライン化するコンパイラのヒントです。
mutableは、constオブジェクトのメンバであってもメンバを更新できることを指定します。
namespaceは新しい名前空間を宣言します。
newは値のためのスペースを動的に割り当てます。ダイナミックメモリの割り当ては、Mapleではデフォルトでは利用できませんので、必要に応じて新しいものを持って削除する必要があります。
operatorは、型固有の演算子のオーバーライドを定義するために使用されます。
privateプライベートクラスメンバを宣言します。
protectedは、保護されたクラスメンバを宣言します。
publicはpublicクラスメンバを宣言します。
registerは変数をレジスタに格納するコンパイラのヒントです。
reinterpret_castは型キャストに使用されます。
signedは符号なしの反対です。
static_castは型キャストに使用されます。
structは新しい構造体を宣言します。
templateはテンプレートクラス、関数などを導入する
thisはレシーバオブジェクトへのポインタです。
throwは例外処理で使用されます。 GCCに渡すデフォルトのフラグには、-fno-exceptionsが含まれていることに注意してください。
tryは例外処理で使用されます。 GCCに渡すデフォルトのフラグには、-fno-exceptionsが含まれていることに注意してください。
typedefは型の同義語を定義します。
unionは、タグなしの組合を定義します。
usingは名前空間に関連するディレクティブです。
virtualは、オーバーライド可能なメソッドを宣言します。
wchar_tはワイド文字型です。
このドキュメントはleafLabs, LLC.が執筆し、たま吉が翻訳・一部加筆修正したものです。