C语言中的内联函数

9

内联函数能否在 .h 文件中声明,在 .c 文件中定义一次?

4个回答

13

inline函数定义需要在调用该函数的地方可见。如果您只想在.c文件中使用它,可以在其中定义该函数;否则,您需要在.h文件中定义该函数,以便在需要时可以进行#include


3

0

是的,你可以这样做。


0
你可以将一个函数定义为 static inline 并将其包含在头文件中:

square.h:

#ifndef SQUARE_H
#define SQUARE_H

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

#endif // SQUARE_H

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接