0
如果头文件不仅包含函数的原型,而且还包含完整的函数,那么在C中使用头文件有什么意义?我在linux源文件中发现了kdev_t.h文件,其中包含以下内容:为什么头文件包含完整的代码实现?
static inline dev_t new_decode_dev(u32 dev)
{
unsigned major = (dev & 0xfff00) >> 8;
unsigned minor = (dev & 0xff) | ((dev >> 12) & 0xfff00);
return MKDEV(major, minor);
}
为什么.h扩展名? This问题涉及到C++中的类,但我不确定这里是否适用相同的原则。
您可能会发现[**此问题及其接受的答案**](https://stackoverflow.com/questions/23699719/inline-vs-static-inline-in-header-file)一个有趣的阅读。 – WhozCraig 2014-08-30 12:10:59
是的,它基本上和你的链接一样。 – mafso 2014-08-30 12:14:14
谢谢@WhozCraig,这似乎是一个更清晰的解释。 – ssh 2014-08-30 12:16:41