使用extern后不需要头文件声明了吗?
时间: 2024-03-29 14:40:21 浏览: 107
使用extern声明函数并不代表不需要头文件声明了。extern仅仅是用来声明一个变量或函数是在其他文件中定义的,它并不代表该函数的返回类型、参数个数和参数类型,因此在使用extern声明函数之前,需要先在当前文件中包含该函数的头文件,以便编译器知道该函数的返回类型、参数个数和参数类型。同时,头文件中也可以使用extern声明函数,以便在其他文件中使用该函数时,直接包含头文件即可。
相关问题
extern需要头文件吗
对于使用 extern 关键字声明的变量或函数,不需要特定的头文件。extern 用于指示编译器该符号在其他源文件中定义,以便在当前源文件中引用。它只是一种声明,告诉编译器在连接阶段查找该符号的定义。因此,只需确保在引用该符号的源文件中包含了定义即可。头文件则通常用于包含声明和定义,以便在多个源文件中共享。
头文件的函数声明为啥可以不加extern?
在 C 语言中,函数声明默认是 extern 类型的,因此在头文件中声明函数时,可以不加 extern 关键字。这是因为 C 语言中默认函数是外部函数,即可以被其他文件调用。在编译时,编译器会自动在函数名前加上 extern 关键字,告诉编译器该函数是一个外部函数,可以在其他文件中使用。因此,头文件中的函数声明可以不加 extern 关键字,编译器会自动添加。但在 C++ 中,函数默认是内部函数,需要使用 extern 关键字显式地声明为外部函数。
阅读全文