我正在处理一些我没有写的代码,并注意到有很多 extern void my_func();
。
我的理解是 extern
in 用于全局变量,而不是用于函数。
是否有将函数声明为 extern
而不是将其放入头文件并包含它的实际原因?或者这只是一种风格选择?
最佳答案
仅当出于某种原因头文件未声明该函数时才需要这样做。并且 extern
对于函数来说总是不必要的,因为默认情况下函数总是 extern
。
关于c - 为什么要使用 `extern void my_func();` 而不是包括 `my_utils.h` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3877402/