函数的声明不需要使用extern关键字,通常我们也不这样用。因为:
int func();
int func()
{
}
上面的两个非常清楚,第一个是声明,第二个是定义,因为函数声明在参数表括号后面是分号,而函数定义的参数表括号后面是花括号,无论对于人还是编译器,这个都非常好判断。
而对于变量的声明和定义,如果采用上面的方法,就无法分得清了
int i;
因此,对于变量的声明,需要使用extern关键字,即:
extern int i;
这样就和定义区分开来。
为了一致,也可以为函数声明使用extern关键字,但不是必需的,而且也不推荐这样用。
以上内容取自ANSI C语言标准说明。
函数声明中的extern问题
最新推荐文章于 2025-07-31 16:59:19 发布
