在C99库中,公开内联函数的方法是使用extern
关键字。这样,你可以在其他源文件中使用这个内联函数。以下是一个示例:
假设你有一个名为my_functions.h
的头文件,其中包含一个内联函数add()
:
// my_functions.h
#ifndef MY_FUNCTIONS_H
#define MY_FUNCTIONS_H
#include <stdint.h>
extern inline int add(int a, int b) {
return a + b;
}
#endif // MY_FUNCTIONS_H
然后,在你的源文件中,你可以使用这个内联函数:
// main.c
#include<stdio.h>
#include "my_functions.h"
int main() {
int a = 5;
int b = 3;
int result = add(a, b);
printf("Result: %d\n", result);
return 0;
}
这样,你就可以在其他源文件中使用add()
函数,而不需要在C99库中公开它。
请注意,内联函数的使用取决于编译器,因此在某些情况下,编译器可能会忽略你的inline
关键字。在这种情况下,你可能需要使用其他方法来优化函数调用。
领取专属 10元无门槛券
手把手带您无忧上云