c中的内联函数

时间:2010-04-19 20:59:23

标签: c function inline

可以在.h中声明内联函数并在.c中定义一次吗?

4 个答案:

答案 0 :(得分:12)

在调用函数的任何地方都需要显示

inline函数定义。如果您只想在.c文件中使用该函数,则可以在.c文件中定义该函数,否则您需要在.h文件中定义该函数,以便在需要的地方定义#include d

答案 1 :(得分:3)

是。它可能会变得凌乱虽然这是一个很好的阅读: http://www.greenend.org.uk/rjk/2003/03/inline.html

答案 2 :(得分:0)

是的,你可以做到。

答案 3 :(得分:0)

您可以制作一个函数static inline并将其包含在头文件中:

square.h:

#ifndef SQUARE_H
#define SQUARE_H

static inline int square(int num) {
    return num * num;
}

#endif // SQUARE_H