【问题标题】:What is the meaning of _Space in C?C语言中的_Space是什么意思?
【发布时间】:2019-01-31 20:17:50
【问题描述】:

我在其他开发者的代码中看到过这个表达式,我无法理解它的含义,代码行是:

typedef struct _Space Space;

因此,对于语法,我认为_Space 是一种变量或类似的东西,但我不知道它是哪种变量(整数、字符串、布尔值等)。

有人知道吗?

【问题讨论】:

  • 除此之外 - 根据 C 标准定义名称以下划线开头的结构在技术上是一种未定义的行为。我认为这种做法很常见,但看起来人们只是对结构的名称和它的 typedefed 别名感到不舒服,这实际上很好。与前导下划线不同。
  • @EugeneSh。这在 Windows SDK 结构定义中几乎无处不在
  • @GovindParmar 我会将 Windows API 视为保留这些标识符的“实现”。并且不要忘记 MS 不符合 C 标准...

标签: c variables struct typedef space


【解决方案1】:

struct _Space 在别处引用struct _Space 的定义。 typedef ... Space 表示您可以将 struct _Space 简称为 Space,从而节省您的打字时间。

例如,考虑两者在简洁性和清晰性方面的差异

struct _Space mySpace; // Oh god! memories

Space mySpace;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-14
    • 2020-10-30
    • 2020-08-07
    • 2016-12-03
    • 2011-09-02
    • 1970-01-01
    • 2011-08-27
    • 2015-11-16
    相关资源
    最近更新 更多