为什么这个头文件中要加extern呢,这个有什么用吗?
2023-05-11 阅读 54
在C/C++中,`extern`关键字用于声明一个变量或函数是在其他文件中定义的。当你在一个文件中使用一个在其他文件中定义的变量或函数时,你需要使用`extern`关键字来告诉编译器这个变量或函数是在其他文件中定义的,以便编译器能够正确地解析它们。
在头文件中使用`extern`关键字可以确保你在使用该头文件时,不会在编译时将该变量或函数定义多次。如果你在头文件中定义一个变量或函数,当多个源文件包含该头文件时,每个源文件都会将该变量或函数定义一次,这将导致编译错误。因此,为了避免这种情况,你可以在头文件中使用`extern`关键字来声明变量或函数,然后在一个源文件中定义它们。这样,当多个源文件包含该头文件时,它们将共享同一个变量或函数定义。
更新于 2023年05月14日