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

C ++のtypedef宣言とは何ですか?


C ++のtypedefキーワードを使用して、型に新しい名前を付けることができます。たとえば、符号なし文字にBYTEという新しい名前を付けることができます-

typedef unsigned char BYTE;

この型の定義の後、識別子BYTEは、型unsigned charの省略形として使用できます(例:-

)。
BYTE  b1, b2;

これにより、unsignedchar型の2つの変数b1とb2が宣言されます。 Typedefは、名前空間やクラス名などが原因で巨大な名前がある場合に非常に便利です。たとえば、std ::vector >::iterator型の変数が必要な場合はプログラム。 typedefを使用して名前を変更できます-

typedef std::vector<std::pair<int, int>>::iterator it_vec_pair;
そしてそれを次のように使用します-

it_vec_pair it;

  1. C++での型変換

    ここでは、C++に存在する型変換手法について説明します。型変換には主に2つのタイプがあります。暗黙的および明示的。 暗黙の型変換 これは、自動型変換とも呼ばれます。これは、ユーザーからの外部トリガーなしでコンパイラーによって実行されます。これは、1つの式に複数のデータ型が存在する場合に実行されます。 すべてのデータ型は、大きな変数のデータ型にアップグレードされます。 bool -> char -> short int -> int -> unsigned int -> long -> unsigned -> long long ->

  2. C / C ++での型キャストとは何ですか?

    型キャストは、変数をあるデータ型から別のデータ型に変換する方法です。たとえば、「long」値を単純な整数に格納する場合は、「cast」「long」を「int」と入力できます。 キャスト演算子を使用して、値をあるタイプから別のタイプに明示的に変換できます。 次のように- (type_name) expression キャスト演算子によって、ある整数変数を別の整数変数で除算することが浮動小数点演算として実行される次の例を考えてみます- 例 #include <stdio.h> main() {    int sum = 17, count = 5;