2009-09-08 3 views
14

가능한 중복 : 나는 몇 가지 변수 이름을 입력 통해 도중에있을 때
What does a type followed by _t (underscore-t) represent?C에서 후위 "_t"는 무엇을 의미합니까?

내 IDE (엑스 코드)를 입력하는 동안, 자동 완성은 이미 정의 된 단어를 나타납니다. 가끔씩 이름 끝에 '_t'이 표시됩니다.

  1. 어떤 이름 지정 규칙이 무엇입니까?

  2. 일반적으로 사용되는 수정 전후를 조회하는 참조 문서가 있습니까?

"postfix"라는 용어를 사용하면 같은 이름의 메일 서버에 대해 GoogleNoise를 많이 제공합니다.

+4

중복 : http://stackoverflow.com/questions/231760/what-does-a-type-followed-by-t-underscore-t-represent –

+0

이것은 두 부분으로 구성된 질문이지만 모두가 끊어지고 있습니다. 첫 부분에. – willc2

+0

편집 된 질문을 통해 더 명확하게 이해할 수 있습니다. – willc2

답변

11

t는 "유형"또는 "typedef"를 나타냅니다. time_t, size_t 등으로 많은 POSIX 헤더 (및 기타)를 볼 수 있습니다. 운영 체제 및 시스템 아키텍처에 따라 특정 비트 크기를 보유합니다 (반드시 정의 할 필요는 없음).

+2

표준 C에서는 size_t, wchar_t, wint_t, clock_t는 물론 int8_t, uint16_t 등과 같은 정수 유형은 말할 필요도 없습니다. 실제로 대답에 언급 된 모든 'POSIX'유형은 C 표준에서 처음 정의되고 POSIX에서는 2 차적으로 만 정의됩니다 (C 표준을 사용하기 때문에). '_t'로 끝나는 POSIX 전용 유형도 많이 있습니다. ino_t, dev_t 예 : ''에 표시되고 gid_t, uid_t, mode_t, 그리고 ... –

3

내 경험에 의해서만 "_t"접미사는 "데이터 유형"을 의미합니다. 즉, typedef로 정의 된 데이터 유형입니다.

2

접미사 "_t"는 size_t 또는 wchar_t과 같은 데이터 유형 이름의 규칙입니다. 일관되게 사용되지 않습니다.

+2

'_t' 접미사가 크게 POSIX라고 생각하지만 ANSI는 POSIX 기능 중 일부를 중요한 것으로 통합하기로 결정했습니다. 그 점을 확신 할 수는 없지만 1988 년에 첫 번째 POSIX 표준이 발표되었으므로 같은시기에 분명히 발생했습니다. –

+2

최초의 C 표준은 1989 년에 발표되었지만 표준의 I18N/G11N/L10N 측면에 대한 최종 합의를 얻으려고 (ANSI) C 표준위원회, 특히 으로 1 년 또는 2 년 더 빨리 준비되었습니다. 하지만 당신 말이 맞습니다. (IEEE) POSIX와 C 표준은 거의 동시에 개발되었습니다. ISO POSIX 표준은 ISO C, IIRC와 같은 해인 1990 년에 처음으로 발표되었습니다. –

관련 문제