SDL_Event은 부호없는 8 비트 유형의 합집합이며 첫 번째 요소가 부호없는 8 비트 유형 인 많은 구조체입니다. 권장되는 사용법은 유니온의 Uint8 요소에 액세스하여 어떤 유형의 이벤트인지 확인한 다음 해당 유형에 적합한 요소로 유니온에 액세스하는 것입니다.첫 번째 요소를 공유하는 구조체의 조합은 정의되지 않은 동작입니까?
분명히 유형 식별자에 대해 예약 된 동일한 공간을 갖는 공용체의 모든 유형에 따라 다릅니다. 이것이 사실인지 또는 정의되지 않은 동작인지 확인할 수 있습니까?
편집 : 제목을 더 잘 묘사했습니다.
당신이 말하는 "유형 식별자"는 무엇입니까? 'uint8_t' 또는 다른 것? C 노조는 본질적으로 형식을 저장하지 않습니다. –
@R .. 네, Uint8은 uint8_t에 typedef 된 것이라고 믿습니다. –