在C中,头文件中的内联函数应该在.c文件中扩展。
内联函数是一种编译器优化技术,用于减少函数调用的开销。在头文件中声明内联函数,只是告诉编译器该函数可以进行内联展开,但并不会在编译阶段生成函数的实际代码。因此,如果将内联函数的定义放在头文件中,会导致多个源文件中都包含了相同的函数定义,从而引发重定义错误。
为了避免重定义错误,应该将内联函数的定义放在.c文件中。在头文件中只需声明内联函数的原型即可。这样,在每个源文件中包含该头文件时,编译器会根据需要将内联函数展开,而不会引发重定义错误。
总结起来,头文件中的内联函数应该在.c文件中扩展,以避免重定义错误。
领取专属 10元无门槛券
手把手带您无忧上云