• 已解决 53351 个问题
  • 已帮助 5917 位优秀工程师

多个C文件调用一个函数,必须用extern声明函数?

liuxiaofei126 2020-01-05 浏览量:365
stm32中,看到好多例子多个c文件调用同一个函数,都是应用同一个头文件,而在头文件里void buffer(void);前面不是应该加extern来声明?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 函数是不用extern声明的,只有变量使用extern声音。

    函数不用extern,

    使用如下方式 :

    void test(char test);

    • 发布于 2020-01-06
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:5
  • 函数不用,变量在外部引用才要的
    • 发布于2020-01-20
    • 举报
    • 评论 0
    • 1
    • 0

  • 如果有多个地方使用需要加extern,如果就是只给上层函数用可以不加,多个地方需要用的
    • 发布于2020-01-05
    • 举报
    • 评论 0
    • 0
    • 0

  •       可以不用extern  也可以直接包头文件。 在头文件先声明。  也可以在.C文件中加入exten  引用外部.C文件。
    • 发布于2020-01-05
    • 举报
    • 评论 1
    • 0
    • 0
liuxiaofei126 回复了 imtzhangge :现在疑问就是,多个c文件调用应该需要用extern来声明吗 回复

  • 是,如果不加extern就是定义了,函数是不允许多次定义的
    • 发布于2020-01-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 函数是不用extern 的,只要声明一下就可以了,变量是要使用extern的
    • 发布于2020-01-16
    • 举报
    • 评论 0
    • 0
    • 0

多个C文件调用一个函数,必须用extern声明函数?