调用函数就不用再加extern了吧
时间: 2024-11-05 11:26:57 浏览: 4
最全的c语言函数大全.ppt
当你在一个`.c`文件中定义一个函数并想在另一个`.c`文件中调用它时,通常不需要额外的`extern`关键字。这是因为定义函数的时候,你实际上是告诉编译器函数的位置,所以其他文件可以直接引用它,不需要外部声明。
例如,如果在`stm_proc.c`中定义了`StmFrameInit`函数:
```c
// stm_proc.c
uint32 StmFrameInit(void) {
// 函数体...
}
```
然后在另一个`.c`文件如`main.c`中,可以简单地调用它,无需`extern`:
```c
// main.c
#include "stm_proc.h" // 包含头文件
int main() {
uint32 result = StmFrameInit(); // 直接调用,不需要 extern
// ...
return 0;
}
```
但是,如果你在`.h`文件中定义了函数,但在`.c`文件中才提供实现,那么在包含这个头文件的地方仍然需要`extern`来说明函数是全局可用的,尽管在实际调用时不需要额外的`extern`关键字。
阅读全文