【问题标题】:When we define functions in a program, do they get stored in the standard library?当我们在程序中定义函数时,它们是否存储在标准库中?
【发布时间】:2017-04-27 11:00:31
【问题描述】:

由于有两种类型的功能;库函数和用户定义函数......当我们在程序中定义一个函数时,该函数是否像库函数一样存储在标准库中?

【问题讨论】:

  • 你为什么这么认为?您是否在省略函数定义后第二次尝试编译,因为该定义可能已经存储在库中;-)
  • 就我的代码而言,我希望不是:)

标签: c static-libraries dynamic-library c-libraries


【解决方案1】:

没有。用户定义的函数存储在编译创建的目标文件中。它们与包含 C 标准库函数的库链接以形成可执行二进制文件。

【讨论】:

    【解决方案2】:

    库函数是以前编写和存储的函数,我们可以通过调用它们来使用它们。
    虽然用户定义的函数是程序员根据他们的要求编写的,但要使用这些函数,我们必须先定义它,然后再调用它。
    当你定义一个函数时,这些函数不会被保存在标准库中。

    【讨论】:

      【解决方案3】:

      当我们define 一个函数时,它本身并没有添加到任何库或目标文件中。 需要自己创建目标文件[用户函数]或库[静态/动态]。所以。正如你所问的,没有get stored 的概念。这完全取决于您对源代码所做的工作。

      • 如果您正在创建一个库,,它将成为 图书馆。
      • 如果您正在编译创建一个单独的目标文件,,它 不会成为任何库的一部分。

      【讨论】:

        猜你喜欢
        • 2019-12-26
        • 1970-01-01
        • 2023-04-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-28
        • 2014-11-16
        相关资源
        最近更新 更多