0

構造に関して、使用しない理由はありますtypedefか?

お気に入り:

typedef struct{
    int member1;
    unsigned long member2;
    char *member3;
} myType;

それ以外の:

struct myType{
    int member1;
    unsigned long member2;
    char *member3;
};
4

2 に答える 2

1

anonymous typeTypedef はデバッグを困難にする可能性があります。これは、デバッガーがドットを結合するほどスマートでない限り、myType のインスタンスが次のように表示されるためです。安全のために、私は両方を行うことを好みます:

typedef struct tag_myType {
    ⋮
} myType;

ただし、どちらかをあきらめなければならない場合はstruct myType、同じ理由で、どこにでも書くことで生活するでしょう.

于 2013-08-11T11:37:53.667 に答える
1

typedef キーワードを使用すると、次のように記述できます

myType x;

それがなければ、次のように入力する必要があります。

struct myType x;

したがって、入力する量が少なくなり、大きなプログラムを作成する場合はこれが必要になります。

秒、 typedef を使用すると、コードのユーザーから実装を隠すことができると主張する人もいます。size_t例として、どのように定義されているかを知らなくても typeを使用できます。

于 2013-08-11T11:38:20.610 に答える