明确" extern"的含义/意义是什么?函数声明中的关键字?

时间:2015-10-01 14:12:10

标签: c extern function-declaration

请解释为什么它在函数声明中使用extern

main.c中

...
pthread_create(&displayThread, &attr, displayThrFxn, &displayEnv);
...

display.h

extern Void *displayThrFxn(Void *arg);

为什么extern

display.c

...
Void *displayThrFxn(Void *arg)
{
    // some code
}
...

1 个答案:

答案 0 :(得分:3)

在这里使用extern是多余的。默认情况下,如果未指定任何内容,则函数具有外部链接。

引用C11标准,章节§6.2.3

  

如果函数的标识符声明没有存储类说明符,则确定其链接与使用存储类说明符extern声明的完全相同。 [...]

相关问题