extern需要头文件吗
时间: 2023-11-05 15:04:28 浏览: 63
对于使用 extern 关键字声明的变量或函数,不需要特定的头文件。extern 用于指示编译器该符号在其他源文件中定义,以便在当前源文件中引用。它只是一种声明,告诉编译器在连接阶段查找该符号的定义。因此,只需确保在引用该符号的源文件中包含了定义即可。头文件则通常用于包含声明和定义,以便在多个源文件中共享。
相关问题
为什么要用extern,头文件包含不行吗
extern关键字用于声明外部变量或函数,它指定了该变量或函数是在其他文件中定义的,而不是当前文件中,这样在编译时就能够正确连接到该变量或函数。而头文件只是把函数和变量声明放在一个文件中,让其他文件调用。因此,使用extern主要是为了方便不同文件之间共享变量或函数。头文件包含是一个常见的用法,但不能替代extern的作用。
使用extern后不需要头文件声明了吗?
使用extern声明函数并不代表不需要头文件声明了。extern仅仅是用来声明一个变量或函数是在其他文件中定义的,它并不代表该函数的返回类型、参数个数和参数类型,因此在使用extern声明函数之前,需要先在当前文件中包含该函数的头文件,以便编译器知道该函数的返回类型、参数个数和参数类型。同时,头文件中也可以使用extern声明函数,以便在其他文件中使用该函数时,直接包含头文件即可。