2016-03-24 2 views
1

Им любопытно, если у них есть официальное название или просто «точка» и «стрелка»? Я пытаюсь найти это в cpluscplus и в Deitel, но ничего не нашелКакое официальное название '.' и '->' в C и C++?

+1

«Частичный» дубликат, который на самом деле отвечает на весь вопрос: http://stackoverflow.com/questions/1580757/what-is-the-official-name-of-cs-arrow-operator – AnT

+0

В индексе Стандарт C они индексируются как «оператор точки» и «оператор стрелки». –

+0

Да, на самом деле я называю их «точкой» и «точкой». «стрелка», в то время как мелкий шрифт, слишком много для обычного разговора :) –

ответ

2

Стандарт C называет их Операторы доступа к члену, но только в индексе. Им не дано имя нигде, кроме одного места в индексе. Там же, оператор -> называется оператор стрелки, Оператор .оператор структуры/союза.

+0

Этот индекс чаще всего использует термин «оператор стрелок». И '.' является оператором-членом структуры/объединения. – Olaf

+0

@Olaf Я не нашел этого в стандарте при первом поиске, но теперь я это делаю, это смешно. – fuz

+0

Я также нашел только имя 'struct/union pointer operator', но это не очень описательно и очень неинтуитивно. Лично я предпочитаю «стрелку» и «точку» «оператора» при разговоре, просто потому, что немного сложно говорить в символах. – Olaf

1

По моим preferred (C++) reference их называют Member Access операторами.

Но отличить их друг от друга, они, как правило, называют точка и стрелка оператора (см link @AnT упоминается в их comment).

+0

Это, кстати, ссылка на C++. – fuz

+0

Я думаю, что он просит имена отдельных операторов, а не имя набора, к которому они принадлежат. –

+0

Индекс ссылки C содержит записи индекса для «оператора стрелок (' -> ')» и «оператор точки (' .') ». Он также имеет записи индекса для «' -> '(оператор указателя структуры/объединения)» и «.» (Оператор члена структуры/объединения) ». Таким образом, «оператор стрелки» и «оператор указателя структуры/союза» являются синонимами, как «оператор точки» и «оператор структуры/союза». –