私が最初にプログラミングを始めたとき、私は常に次のようにファイルの先頭でグローバル変数を定義するという慣習に従いました。
static int a[10];
static int b[10];
void firstFn(void)
{
a[0] = 1;
}
void secondFn(void)
{
b[4] = 2;
}
void thirdFn(void)
{
b[5] = 2;
}
しかし最近、私はグローバル変数の定義を、ファイルのさらに下で定義されたその変数を操作するいくつかの関数とグループ化したいということに取り組んでいました。
static int a[10];
void firstFn(void)
{
a[0] = 1;
}
static int b[10];
void secondFn(void)
{
b[4] = 2;
}
void thirdFn(void)
{
b[5] = 2;
}
別のプログラマーがこのコードをレビューしていて、これは彼のペットのおしっこの1つだと言いました。最高の慣習に固執する正当な理由はありますか?