gpt4 book ai didi

源文件中的代码排序 - 前向声明与 "Don' t 重复自己”?

转载 作者:太空狗 更新时间:2023-10-29 15:13:44 25 4
gpt4 key购买 nike

<分区>

如果您使用 C 编写代码并配置您的编译器以坚持所有函数在使用前声明(或者如果您使用 C++ 编写代码),那么您最终可能会得到(至少)两个源文件组织之一.

或者:

  • 标题
  • 在此文件中转发(静态)函数的声明
  • 外部函数(主要入口点)
  • 静态 - 非公开 - 函数

或者:

  • 标题
  • 静态 - 非公开 - 函数
  • 外部函数(主要入口点)

我知道在 C++ 中,术语“静态”不是首选,但我主要是一名 C 程序员,C++ 中存在等效概念,即文件中匿名命名空间中的函数。

问题:

  • 您使用哪个组织,为什么喜欢它?

供引用,我自己的代码使用的是第二种格式,静态函数在使用之前先定义好,这样就不需要既声明又定义,省去了写函数接口(interface)的信息out 两次 - 当内部接口(interface)需要更改时,这反过来(略微)减少了开销。这样做的缺点是文件中定义的第一个函数是最低级别的例程 - 由文件中稍后定义的函数调用的例程 - 因此最重要的代码不是放在顶部,而是靠近底部的文件。这对你有多重要?

我假设所有外部可访问的函数都在 header 中声明,并且这种形式的重复是必要的 - 我认为这不应该引起争议。

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