Cprogramming-c-typedef
提供:Dev Guides
C-typedef
Cプログラミング言語には、 typedef というキーワードが用意されており、これを使用してタイプに新しい名前を付けることができます。 以下は、1バイトの数字に対して用語 BYTE を定義する例です-
この型定義の後、識別子BYTEは、型* unsigned char、たとえば*の略語として使用できます。
慣例により、これらの定義には大文字が使用され、ユーザーに型名は実際には記号の略語であることを思い出させますが、次のように小文字を使用できます-
上記のコードをコンパイルして実行すると、次の結果が生成されます-
typedef vs #define
#define *は、 *typedef に似ていますが以下の違いがあるさまざまなデータ型のエイリアスを定義するためにも使用されるCディレクティブです-
- typedef は、*#define *を使用して値のエイリアスも定義できる場合にのみ、型にシンボル名を付けることに制限されています。q。、1などを1として定義できます。
- typedef の解釈はコンパイラによって実行されますが、*#define *ステートメントはプリプロセッサによって処理されます。
次の例は、プログラムで#defineを使用する方法を示しています-
上記のコードをコンパイルして実行すると、次の結果が生成されます-