次の例を検討してください。
enum my_enum
{
ENUMERATER_1,
ENUMERATER_2,
ENUMERATER_TOTAL,
}
typedef enum my_enum my_enum_t // just if using option 2
static int use_my_enum(int myenum); // 1
static int use_my_enum(my_enum_t myenum); // 2
static int use_my_enum(enum my_enum myenum); // 3
1、2、または 3 のうち、ベスト プラクティスと見なされるオプションはどれですか?
前もって、私の意見では、標準に従って、常に type を使用する必要があります。型にはint
任意の値を割り当てることができます。他のオプションを使用すると、テストする必要がないという幻想を抱く可能性があります。あなたの主張が正しいかどうか。引数の型として使用すると、入力引数を常に確認する必要があることがより明確になります。enums
int
enum
int
enum
を他のすべてのプログラム言語の型として使用する理由があるかもしれenum
ませんが、C の場合はそうではありません。オプション 2 または 3 を 1 よりも優れた方法と見なす理由はありますか?
結論:技術的な問題はなかったので、個人的な好みであると断言するのは間違いではありません. とにかく、最初の仮定を再考し、読みやすさのためにオプション #3 を少し良い方法として採用します。