2016-08-08 2 views
13

실제로 은 C11의 "문자 유형"에이 속합니다. 물론 char 외에? 어떤 구체적인 유형이해야 할, - (C11 표준에 §6.5/7 참조 어떤 개체가 문자 유형의 좌변 식으로 액세스 할 수 있습니다 것을 예를 들어) C11에서 문자 유형으로 간주되는 것은 무엇입니까?

는, 문자 유형에 대한 특별한 예외 더 정확하게하려면 그들은 적용 하는가? 그들은 uint8_tint8_t에서 stdint.h에 적용하는 것으로 보입니까? 반면에 gcc는 char16_tuchar.h에서 "문자 유형"으로 간주하지 않습니다.

+0

또한'signed char'와'unsigned char'입니다. –

+0

'int8_t'와'uint8_t'는 기존 타입의 앨리어스 일뿐입니다. –

+0

'int8_t'와'uint8_t'를 확장 된 정수형에 기반을 두는 진지한 제안이있었습니다. 기능상으로는'signed char'와'unsigned char'와 기능상 동일합니다. 그들은 각각 §6.5/7에서 "문자 유형"으로 간주하지 않을 것입니다. 내가 아는 한, 어떤 아이디어도이 아이디어를 수행하지 못했지만, 나는 금지 된 어떤 이유도 알지 못한다.(이점은, 예를 들어, 프로그램의 다른 모든 포인터에 별칭이없는 문자열 포인터를 가질 수 있다는 것입니다.) – zwol

답변

관련 문제