gpt4 book ai didi

c - C main 函数是可选的吗?您可以在它之外编写代码吗?

转载 作者:太空宇宙 更新时间:2023-11-04 00:44:34 24 4
gpt4 key购买 nike

当我在 GitHub 上查看源代码时,经常会省略 main 函数或者在它之外有代码。我完成的教程告诉我 - 我不能做这些事情。有什么我想念的吗?

最佳答案

托管在操作系统中的正常完整 C 程序必须有一个 main 例程。

GitHub 上的项目可能仅仅是程序的一部分,例如打算在其他程序中使用的例程集合。 (这样的集合通常称为库。)如果源代码本身不打算成为一个完整的程序,那么它不需要有一个 main 例程。 main 例程将由在自己的程序中使用例程集合的人稍后添加。

C源代码也可以与其他编程语言编写的源代码结合编译使用。 C 标准未指定此行为,因此它特定于执行此操作时使用的各种开发人员工具。这样的混合程序必须有一些主例程,但它可能被称为 main 以外的东西。尽管如此,main 作为主例程的名称已变得非常流行,因此使用非常频繁。

C 源代码可用于特殊软件,例如操作系统内核。 C 标准描述了一个独立的环境,与托管环境形成对比。在独立环境中,很多东西都是针对特定系统定制的,包括如何设置程序的起始地址。在这种情况下,主入口点可能被称为 start 而不是 main,例如,该入口点的地址可能会在一些特殊数据中传送到硬件硬件特有的结构。

关于函数外的代码,可能是初始化表达式。 (对于在函数之外的初始化中可以使用哪些表达式有严格的限制。您不能在这些表达式中编写通用的 C 代码。)您必须展示具体示例才能获得相关答案。

关于c - C main 函数是可选的吗?您可以在它之外编写代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48244320/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com