C++のキーワード(予約語)は全部で何個?グループ別に解説
C++には合計95個の予約語(キーワード)が定義されています。これらの予約語は、由来や用途ごとにいくつかのグループに分けて考えると、とても覚えやすくなります。
グループ1:C言語から引き継がれた予約語(32個)
最初のグループは、Cプログラミング言語にも元々存在していたキーワードです。C++はCをベースに開発された言語であるため、int、if、for、while、structなど、Cからそのまま引き継がれた予約語が32個あります。
グループ2:C++で新たに追加された予約語(30個)
次のグループは、Cには存在しなかった、C++ならではの予約語です。class、new、delete、template、namespace、catch、this、virtualなど、オブジェクト指向機能や例外処理に関わるものが中心で、こちらも30個あります。
グループ3:演算子の代替表記として追加された予約語(11個)
最後のグループは、and、or、xor、bitand、bitorなど、11個の予約語です。これらは標準ASCII文字セットを使う環境では必須ではありませんが、一部のC++演算子(&&、||、^など)に対して、より読みやすい代替表記を提供するために追加されました。また、C++に必要な記号が用意されていない国際的な文字セットでのプログラミングを容易にするという目的もあります。
C++の予約語一覧表(全95個)
以下に、C++のすべての予約語を一覧でまとめました。「(C++11以降)」のように、導入された規格が注記されているものもあります。
| alignas(C++11以降) | alignof(C++11以降) | and |
| and_eq | asm | atomic_cancel(TM TS) |
| atomic_commit(TM TS) | atomic_noexcept(TM TS) | auto(1) |
| bitand | bitor | bool |
| break | case | catch |
| char | char16_t(C++11以降) | char32_t(C++11以降) |
| class(1) | compl | concept(C++20以降) |
| const | constexpr(C++11以降) | const_cast |
| continue | co_await(コルーチンTS) | co_return(コルーチンTS) |
| co_yield(コルーチンTS) | decltype(C++11以降) | default(1) |
| delete(1) | do | double |
| dynamic_cast | else | enum |
| explicit | export(1) | extern(1) |
| false | float | for |
| friend | goto | if |
| import(モジュールTS) | inline(1) | int |
| long | module(モジュールTS) | mutable(1) |
| namespace | new | noexcept(C++11以降) |
| not | not_eq | nullptr(C++11以降) |
| operator | or | or_eq |
| private | protected | public |
| register(2) | reinterpret_cast | requires(C++20以降) |
| return | short | signed |
| sizeof(1) | static | static_assert(C++11以降) |
| static_cast | struct(1) | switch |
| synchronized(TM TS) | template | this |
| thread_local(C++11以降) | throw | true |
| try | typedef | typeid |
| typename | union | unsigned |
| using(1) | virtual | void |
| volatile | wchar_t | while |
| xor | xor_eq |
(1) の付いたキーワードは、文脈によって特別な意味を持つことがあります。(2) の register は、現在の規格では非推奨となっています。
予約語は変数名や関数名など識別子として使用できないため、C++でプログラムを書く際には必ず押さえておきたい基礎知識です。まずは頻出する基本キーワードから少しずつ覚えていきましょう。
-
セキュリティ脆弱性は年間1万8千件超、実際に悪用されるのは約2%――CVEの実態とCVSS評価の仕組み
毎年、セキュリティ企業やテック企業は数千件に及ぶ脆弱性の詳細を公表しています。メディアもそれらの脆弱性を取り上げ、特に危険度の高い問題を強調しながら、ユーザーへの安全対策を伝えています。 しかし、こう考えてみてください。公表される何千もの脆弱性のうち、実際にインターネット上で悪用されているものはごくわずかだということを。 では、セキュリティ脆弱性は全部でいくつあるのでしょうか。そして、セキュリティ企業は脆弱性の危険度をどのように判断しているのでしょうか。 セキュリティ脆弱性は全部でいくつある? Kenna Security(現Cisco)の「Prioritization to Predicti
-
ゲーミング キーボードのキーの数は?
ここ数年、世界のゲーム市場の成長は著しく増加しています。最高のゲーム体験を得るために、ゲーマーは自分のゲーム デバイスをよく理解する必要があります。理解しておくべき重要な概念の 1 つは、キーボードのフォーム ファクターです。これは基本的に、キーボードの物理的な形状とサイズ、およびキーボードにあるキーの数を指します。 フルサイズのキーボードには 104 ~ 109 個のキーがあります。テンキーレス (TKL) キーボードには約 87 個のキーがあり、65 % キーボードには 66 ~ 68 個のキーがあり、60 % キーボードには約 61 個のキーがあります。 キーボードのフォーム フ