gpt4 book ai didi

c - 是否存在可以在头文件中定义 C 函数的情况?

转载 作者:太空宇宙 更新时间:2023-11-04 00:29:53 24 4
gpt4 key购买 nike

是否存在可以在头文件中定义函数的情况?我尊重其意见的人告诉我,在某些情况下,可以在多个 C 源文件包含的头文件中定义一个函数。但是,我找不到任何东西。确认一下,我在头文件中内联定义了函数,但这也不起作用。我会但还没有找到任何答案。没有这样的实际要求。我只是想看看是否有我不知道的 C 标准的某些部分允许这样做。感谢您的任何回答

最佳答案

是的,但只有它被声明为static inline .

简单声明为 inline 的函数行为与没有修饰符定义的函数完全一样,只是它们可以内联在定义为 inline 的翻译单元中。 in。它们仍然具有全局作用域,因此将它们包含在头文件中会导致错误,因为函数将被多次定义。

static inline另一方面,函数没有全局范围——它们只存在于它们被使用的地方,更符合(哈哈)你可能想到的内联函数的方式。因此,它们适合在头文件中使用。

关于c - 是否存在可以在头文件中定义 C 函数的情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25357254/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com