構造に関して、使用しない理由はありますtypedef
か?
お気に入り:
typedef struct{
int member1;
unsigned long member2;
char *member3;
} myType;
それ以外の:
struct myType{
int member1;
unsigned long member2;
char *member3;
};
anonymous type
Typedef はデバッグを困難にする可能性があります。これは、デバッガーがドットを結合するほどスマートでない限り、myType のインスタンスが次のように表示されるためです。安全のために、私は両方を行うことを好みます:
typedef struct tag_myType {
⋮
} myType;
ただし、どちらかをあきらめなければならない場合はstruct myType
、同じ理由で、どこにでも書くことで生活するでしょう.
typedef キーワードを使用すると、次のように記述できます
myType x;
それがなければ、次のように入力する必要があります。
struct myType x;
したがって、入力する量が少なくなり、大きなプログラムを作成する場合はこれが必要になります。
秒、 typedef を使用すると、コードのユーザーから実装を隠すことができると主張する人もいます。size_t
例として、どのように定義されているかを知らなくても typeを使用できます。