수많은 C/C++ 헤더 및 소스 파일에서이 기능을 보았습니다.
개인 취향을 제외하고 이러한 각기 다른 표기법의 의미는 무엇입니까?_NAME, __NAME, _NAME_, __NAME__과 같은 표기법의 의미
_NAME
__NAME
_NAME_
__NAME__
NAME_t
솔직히 I 이해할 유일한은 (a 클래스의 전용 부재 인 _NAME
이고 적어도 C#에서는 그렇습니다).
누군가가 그 차이를 설명 할 수 있습니까?
다른 주목할만한 표기법이있는 경우 언급하십시오 (다른 유사한 언어로조차도).
감사합니다.
더 명확하게하기 위해 밑줄 *로 시작하는 클래스 수준 이름은 * 허용됩니다 (전역 이름 공간에 없기 때문에). 그리고 종종 개인 필드로 사용됩니다. –
@Matteo : 두 번째 문자가 대문자가 아닌 한이 말이 맞습니다. 그러나'_ [A-Z _] +'는 완전히 예약되어 있습니다. –
@R .: 예, 맞습니다. 다른 대답은이 점에서 더 완전합니다. –