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

C ++の列挙型定数とは何ですか?


列挙型は、オプションの型名と、型の値として使用できる0個以上の識別子のセットを宣言します。各列挙子は定数であり、そのタイプは列挙型です。これらは列挙型定数とも呼ばれます。

たとえば、ある変数の型の数が固定されているアプリケーションを作成している場合。たとえば、性別を考えてみましょう。男性、女性、その他の3つのタイプがあります。 -

のような列挙型を定義して使用できます
#include<iostream>
using namespace std;
enum Gender {MALE, FEMALE, OTHERS};
int main() {
   Gender gen = Gender.FEMALE;
   return 0;
}

デフォルトでは、名の値は0、2番目の名前の値は1、3番目の名前の値は2というようになります。ただし、列挙型は基本的に記号的な意味を持つために使用されるため、これらの値は重要ではありません。プログラム内の列挙型を比較す​​るときは常に、実際の値ではなく、その記号的な意味を使用しているだけです。


  1. C ++の型指定子とは何ですか?

    C ++などの静的に型指定された言語で変数を最初に宣言するときは、その変数が何を保持するかを宣言する必要があります。 int number = 42; この例では、「int」は、変数「number」が整数のみを保持できることを示す型指定子です。 rubyやjavascriptなどの動的型付け言語では、変数を宣言するだけです。 var number = 42; C ++には、double、char、floatなどの組み込み型指定子がたくさんあります。クラスと構造体を作成して、独自の指定子を作成することもできます。

  2. C ++の型修飾子とは何ですか?

    型修飾子は、型に適用されるキーワードであり、結果として修飾型になります。たとえば、const intは定数整数を表す修飾型ですが、intは対応する非修飾型であり、単に整数です。型修飾子は、型システムを介して値に関する追加情報を表現し、データの使用の正確さを保証する方法です。 2014およびC11の時点で、標準Cには4つの型修飾子があります。const(C89)、volatile(C89)、restrict(C99)、および_Atomic(C11)です。これらの最初の2つであるconstとvolatileは、C ++にも存在し、C++の唯一の型修飾子です。