函数声明在头文件,定义在.c文件。可不可以都写在头文件中,会产生bug吗
函数声明和函数定义可以同时放在头文件中,之所以普遍见到的都是实现和申明分开,是为了实现接口与实现分离,方便代码共享
理论上是可以都放在头文件中的,因为程序的编译过程是先将头文件的内容加载进来。
但是一般来说是将 声明放在头文件中,定义放在.c文件中
前面加上inline就可以,内联函数可以放到头文件里
inline void f() {
// ...
}
可以,而且是常规操作,比如你main.c需要用到某一个模块功能时,只需要include对应h文件就好
例如STM32 HAL库就有不少这样处理的
可以