【问题标题】:What's the official name of '.' and '->' operators in C and C++?'.' 的正式名称是什么?和 C 和 C++ 中的“->”运算符?
【发布时间】:2016-07-12 09:43:34
【问题描述】:

我很好奇他们是否有正式名称或只有“点”和“箭头”?我尝试在 cpluscplus 和 Deitel 中搜索这个,但没有找到任何东西

【问题讨论】:

  • “部分”重复,实际上回答了完整的问题:stackoverflow.com/questions/1580757/…
  • 在 C 标准的索引中,它们被索引为“点运算符”和“箭头运算符”。
  • 是的...当实际说话时,我称它们为“点”和“点”。 “箭头”虽然印刷精美,但对于正常对话来说太多了:)
  • @HanArantes 您应该注意,c 和 c++ 都有自己的标准和官方文档。
  • 没有语言 C/C++。每个都有自己的命名约定。你用的是哪一个?

标签: c++ c operators


【解决方案1】:

C 标准称它们为成员访问运算符,但仅在索引中。除了索引中的一个位置之外,它们在其他任何地方都没有命名。在同一个地方,-> 运算符称为 箭头运算符, . 运算符称为 结构/联合成员运算符。

【讨论】:

  • 索引更频繁地使用术语“箭头运算符”。而.结构/联合成员运算符
  • @Olaf 我在第一次搜索时没有在标准中找到那个,但现在我找到了,这很有趣。
  • 我也只发现了structure/union pointer operator这个名字,但这不是很具描述性,也很不直观。个人比较喜欢用“箭头”和“点”“运算符”说话,只是因为用符号说话有点复杂。
【解决方案2】:

根据我的preferred (C++) reference 他们被称为Member Access 操作员。

但是为了区分它们通常称为 dotarrow 运算符(请参阅link@AnT 在他们的comment 中提到)。

【讨论】:

  • 顺便说一句,这是一个 C++ 参考。
  • 我认为他是在询问各个操作员的姓名,而不是他们所属的集合的名称。
  • C 引用的索引具有“箭头运算符 (->)”和“点运算符 (.)”的索引条目。它还具有“->(结构/联合指针运算符)”和“.(结构/联合成员运算符)”的索引条目。所以“箭头运算符”和“结构/联合指针运算符”是同义词,“点运算符”和“结构/联合成员运算符”也是同义词。
猜你喜欢
  • 2010-12-07
  • 2017-08-01
  • 2021-07-11
  • 2010-12-11
相关资源
最近更新 更多