C++의 화살표(->) 연산자의 공식 이름은 무엇입니까?
저는 항상 "화살표 연산자"라고 부르지만, 분명히 공식적인 이름이 있을 거예요.나는 C++ 기준을 재빨리 훑어봤지만 이름이 언급되는 것을 보지 못했다.
이 연산자의 공식 이름은 클래스 멤버 액세스 연산자입니다(5.2.5 참조).이 이름은 둘 다에 붙어있지만.
★★★★★★★★★★★★★★★★★」->
산자,, 즉즉즉즉이이 다다다다다다.
도트 연산자라고도 합니다.->
표준 텍스트에서는 화살표 연산자로 표시됩니다.
나중에 추가:위의 내용은 C++ 규격에 적용됩니다.C 표준은 다음을 가리킨다.->
색인에서만 화살표 연산자로 사용됩니다.문서의 본문에는 특정 이름이 사용되지 않는 것 같습니다.
C++ 규격에서는 「화살표」(5 5.2.5)라고 부릅니다.
연산자가 문맥에서 어떻게 "발음"되는지에 대한 최근 질문이 있었다.문맥에서 "times"로 발음되는 곱셈 연산자를 생각해 보십시오.
양쪽 멤버 액세스 연산자 {.->}이(가) 소유임을 나타내는 것으로 간주되므로 오브젝트에 대한 소유권이라고 발음합니다.
예를 들면...fido-> collar()...'피도의 옷깃'으로 발음될 것 같아요.
반면에 동사 소유는 적절하지 않다. 그래서...fido->run()..."fido runs"로 발음될 것입니다.
Bjarne Strostrup은 이를 "구조 포인터 참조 해제" 연산자라고 부릅니다(TC++PL 특별판, 페이지 102).색인에서 그는 이것을 "구성원 액세스" 연산자라고 부릅니다.
'공식적'인지는 모르겠지만 결국 그 사람이 언어를 쓴 거야
몇 가지 다른 방법을 언급했다고 들었는데, 어떤 방법이 다른 방법보다 더 공식적인지 확신할 수 없었어요.
- 멤버 선택 연산자
- 포인터 역참조 연산자
- "화살 같은 것"
그리고 다른 것도 있을 거예요. 저는 개인적으로 책이나 공식 사양에서 뭐라고 부르는지에 대한 관심보다는 사람들이 제가 언급할 때 제가 무슨 뜻인지 알 수 있다는 것에 더 관심이 있기 때문에 '화살표 같은 것'이 가장 알기 쉬운 이름이라고 생각합니다.
이 용어들은 공식적인 것은 아니지만, 간접 연산자와의 관계를 명확히 하기 위해 도트 연산자를 다이렉트(클래스) 멤버 액세스 연산자로, 화살표 연산자를 간접(클래스) 멤버 액세스 연산자로 부르고 싶습니다.
그것은 단지 작은 점일 뿐이다(점일 뿐이다.
위키피디아의 C와 C++ 연산자 목록에 따르면, 이 연산자를 포인터별 멤버라고 합니다.
하지만 솔직히 말해서, 나는 항상 그것을 "화살표"라고 불렀어.예를 들어, 만약 내가 코드를 가지고 있다면a->b
'화살표 b'로 읽겠습니다.
ISO/IEC 9899:1999(C99 표준)에 대한 지수는 '화살표 연산자'에 대한 세 가지 색인 항목(자체 권리, '조합' 및 '구조' 아래)을 가지고 있으며, 섹션 6.5.2.3(구조 및 조합원, 포스트픽스 연산자에 대한 섹션)을 참조한다.그러나 섹션 6.5.2.3이나 이 기준서의 지수 이외의 어디에도 '화살표'에 대한 언급은 없다('화살표'의 다른 모든 모양은 '좁음'의 일부이거나 '좁음'의 파생어이다).
따라서 화살표는 C 표준에서 반공식적으로 허용된다(단, 지수는 규범적이거나 표준 설정은 아니다).
참조 해제 포인터
ISO C 표준에서는 이를->
operator 또는 member-access->
오퍼레이터.C에는 정식 이름이 없는 것 같습니다.
저는 개인적으로 포인터나 화살표만 말해요.
언급URL : https://stackoverflow.com/questions/1580757/what-is-the-official-name-of-cs-arrow-operator
'programing' 카테고리의 다른 글
오늘부터 날짜별로 SQL 선택 (0) | 2022.10.25 |
---|---|
데이터베이스의 모든 테이블을 하나의 대조로 변환하려면 어떻게 해야 합니까? (0) | 2022.10.25 |
링크가 없는 JavaScript BLOB 파일 이름 (0) | 2022.10.25 |
mySQ에서 커스텀 ORDER BY 오더를 정의하는 방법l (0) | 2022.10.25 |
'localhost'의 MySQL 서버에 연결할 수 없습니다(10061) (0) | 2022.10.25 |