内联函数能否在 .h 文件中声明,在 .c 文件中定义一次?
inline
函数定义需要在调用该函数的地方可见。如果您只想在.c文件中使用它,可以在其中定义该函数;否则,您需要在.h文件中定义该函数,以便在需要时可以进行#include
。
是的,你可以这样做。
static inline
并将其包含在头文件中:
#ifndef SQUARE_H
#define SQUARE_H
static inline int square(int num) {
return num * num;
}
#endif // SQUARE_H