【问题标题】:What is the programmer-friendly name for "this->that"? [closed]“this->that”的程序员友好名称是什么? [关闭]
【发布时间】:2021-12-31 15:12:43
【问题描述】:

在编写文档时脑子里放了个屁,却不记得对程序员友好的名称是什么?好吧,它发生在我身上。

在这个捕获中我们称之为“SSL *s”和“->recordsizelimit”是什么?我虽然我们将“s ->”称为成员或父级或其他东西,而“recordsizelimit”是扩展名或子级或其他东西。我创建了它,我编写了代码,我创建了recordsizelimit,我在其他地方调用了它……但是我不记得“s”的正式名称以及->

之后的值

有什么想法吗?

【问题讨论】:

  • 那种让我在正确的领域。 “当您想要访问作为指针而不是引用的结构/类的元素时,这只是点版本。”所以,我猜是“struct -> element”?
  • 更像instance->memberen.wikipedia.org/wiki/…
  • 我认为所有这些 cmets 都已经死了。但是@EricPostpischil 所说的方式非常有意义并提供了额外的说明。埃里克,如果您要将其复制并粘贴为“答案”,我会将其标记为官方答案。非常感谢 Eric 和团队!

标签: c documentation code-documentation


【解决方案1】:

s->recordsizelimit 中,s 是一个指向结构(或联合)的指针。 -> 没有名字; C 标准将其称为“-> 运算符”,除了它在索引中的括号内描述为“减号-更大的标点符号”和“结构/联合指针运算符”,但这些在标准中的其他地方都没有使用。 recordsizelimit 是成员名称。 s->recordsizelimit 是结构的成员。

【讨论】:

  • 对于 ISO/C:在 n1570 中,它被称为索引中的“箭头运算符”[. 被称为“点运算符”]。在 n1124 的索引中,它被称为“结构/联合指针运算符” 对于 ISO/C++:在 n4296、5.2.4/5.2.5 中,它被称为“箭头”。但是,有许多文档将其称为“箭头运算符”。而且,它在其他语言中称为 perl。因此,IMO,不容反悔,它是“箭头运算符”(和“点运算符”)。 n1124命名更容易发音。而且,在演讲中,x->y 将是“x 箭头 y”[或“x 指向 y”]
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-07
  • 1970-01-01
  • 2011-06-20
  • 1970-01-01
  • 2010-11-16
  • 1970-01-01
相关资源
最近更新 更多