문제

typedef const struct __CFString * a1;
.

위의 TypEDEF 선언은 A1이 일정한 구조의 __cfstring에 대한 포인터로 정의됩니다.

여기서 "__"은 무엇을 의미합니까?

다음에 설명 된 A2로 새로운 정의를 생성합니다.

typedef const struct CFString * a2;
.

그래서, A1이 A2와 다른 방법은 무엇입니까?

도움이 되었습니까?

해결책

__CFString의 밑줄은 이름의 일부이므로 struct __CFStringstruct CFStringstruct XXCFString와 마찬가지로 다른 유형입니다.

두 번째, 이중 밑줄로 시작하는 모든 이름은 구현을 위해 예약되어 있습니다.즉, 이름 충돌을 위험에 빠뜨리지 않고 두 번 밑줄로 시작하는 이름을 사용할 수 없습니다.

더 많은 세부 사항으로 또 다른 답변이 있습니다. C ++ 식별자에서 밑줄을 사용하는 규칙은 무엇입니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top