• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

声明函数有必要加extern?

liuxiaofei126 2018-12-18 浏览量:742

在stm32中,声明函数有必要加extern?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • extern不是必须加的

    不同文件使用时可以加


    • 发布于 2018-12-18
    • 举报
    • 评论 0
    • 2
    • 0

其他答案 数量:16
  • 不是必须要加的。但假如你在一个C文件中定义了一个函数,在另外一个文件中需要调用这个函数,则在第二个文件中要有个exetern 函数名要不编译会报错。
    • 发布于2018-12-18
    • 举报
    • 评论 0
    • 2
    • 0

  • 声明函数时加extern表示这个函数是从外部引用的,不是本c文件中的函数呀,不仅函数,变量声明,结构体声明在引用外部文件时都要用extern,不然编译时会提示找不到。
    • 发布于2018-12-19
    • 举报
    • 评论 0
    • 1
    • 0

  • 不需要建议你看看C语言有关extern的定义.
    • 发布于2018-12-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 看是不是有多个文件调用这个变量,有的话就要加
    • 发布于2018-12-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 给其他C使用,比如led.c里面有个变量,但是主函数也需要用这个变量,需要在main.C加上exter ,还有就是led.h也要加extern
    • 发布于2018-12-18
    • 举报
    • 评论 0
    • 0
    • 0

  • extern可以用来修饰变量和函数

    如果您用extern修饰了一个函数,那么就没必要include这个函数所在的头文件了。

    只是通常我们都会用include来引用其它文件的函数,所以极少用extern来修饰函数。代码风格上,还是顺从大众吧。

    • 发布于2018-12-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 不同源文件之间互调函数,被调用的这个函数需要extern一下。
    • 发布于2018-12-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 函数如果定义在本c文件中 就不用加extern​
    • 发布于2018-12-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 不同文件中调用函数就必须要加,只定义在C或者单H里面就不用加
    • 发布于2018-12-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 根据作用域决定加不加
    • 发布于2018-12-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 没有必要,加extern是因为函数的声明定义都在.c文件里面,如果函数的声明在.h里面就不需要。

    • 发布于2018-12-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 看作用域在哪里,如果只是当前源文件的可以不加
    • 发布于2019-01-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 在其他文件调用的时候要加上,不然不能识别
    • 发布于2019-01-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 要声明一下,函数调用的时候不然找不到
    • 发布于2019-01-26
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

声明函数有必要加extern?