C函数定义写在头文件中,需要加extern吗
时间: 2024-03-29 21:40:39 浏览: 58
c函数与头文件
在头文件中定义函数不是一个好的编程实践,因为这会导致多个源文件中包含该头文件时出现重复定义的问题。通常情况下,头文件只包含函数和变量的声明,而不是定义。函数的定义应该放在源文件中。
如果非要在头文件中定义函数,那么不需要加 `extern`。在头文件中定义函数时,需要使用 `inline` 关键字或者 `static` 关键字来避免重复定义的问题。如果使用 `inline` 关键字,在编译时会将函数的定义插入到函数调用的地方,而不是像普通函数一样在链接时进行定义。如果使用 `static` 关键字,函数的作用域仅限于当前文件,也可以避免重复定义的问题。
阅读全文