当我第一次开始编程时,我总是遵循在文件顶部定义全局变量的约定,例如:
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;
}
另一位程序员正在审查这段代码,并说这是他最讨厌的事情之一。是否有充分的理由坚持最高定义的约定?