代码之家  ›  专栏  ›  技术社区  ›  Robben_Ford_Fan_boy

什么是全球数据(该术语是否已扩展)?

  •  0
  • Robben_Ford_Fan_boy  · 技术社区  · 14 年前

    什么是全局数据?

    这似乎是一个非常简单的问题,但我之所以问这个问题是因为我怀疑这个术语随着时间的推移而变长了——即,它不仅适用于“全局”命名空间中的数据(C++),还是适用于每个范围的变量。

    那么,你认为什么是全球数据?

    2 回复  |  直到 14 年前
        1
  •  1
  •   fluffyben    14 年前

    我同意戴维, 全球的 在不同的语言中,对不同的人来说往往意味着不同的事情!

    就我个人而言,我讨厌真正全球化的全球化,也就是说,在任何地方都可以得到。作用域变量的限制越大,通常越好。

    信息的范围通常必须对模块内的许多功能开放,这是可以的,但在需要时应该受到限制。这些我会定义一个 模块全局 局部全局 .

    通过定义的接口和 仅按要求提供 是正常的,但从/到函数来回传递(或指向数据的指针)的数据是最好的。

    当然,这是我的个人意见,在我的母语(C)和可能不同意每个人的意见!

        2
  •  1
  •   Sjoerd    14 年前

    全局数据是一个变量,可以放在任何本地作用域(即函数的作用域)中,而不将其作为参数或类属性传递。

    在某些语言中,你需要 global extern 关键字导入它,其他关键字则自动进入函数的作用域。