13
실제로 은 C11의 "문자 유형"에이 속합니다. 물론 char
외에? 어떤 구체적인 유형이해야 할, - (C11 표준에 §6.5/7 참조 어떤 개체가 문자 유형의 좌변 식으로 액세스 할 수 있습니다 것을 예를 들어) C11에서 문자 유형으로 간주되는 것은 무엇입니까?
uint8_t
및 int8_t
에서 stdint.h
에 적용하는 것으로 보입니까? 반면에 gcc는 char16_t
을 uchar.h
에서 "문자 유형"으로 간주하지 않습니다.
또한'signed char'와'unsigned char'입니다. –
'int8_t'와'uint8_t'는 기존 타입의 앨리어스 일뿐입니다. –
'int8_t'와'uint8_t'를 확장 된 정수형에 기반을 두는 진지한 제안이있었습니다. 기능상으로는'signed char'와'unsigned char'와 기능상 동일합니다. 그들은 각각 §6.5/7에서 "문자 유형"으로 간주하지 않을 것입니다. 내가 아는 한, 어떤 아이디어도이 아이디어를 수행하지 못했지만, 나는 금지 된 어떤 이유도 알지 못한다.(이점은, 예를 들어, 프로그램의 다른 모든 포인터에 별칭이없는 문자열 포인터를 가질 수 있다는 것입니다.) – zwol