비트 필드

    구조체 내부 변수 뒤 이것 ':'의 정체, '비트 필드'

    변수명 뒤에 붙은 이것 ':', 뭐지? 구조체에 포함된 변수명 뒤에 콜론 기호(:)가 붙은 코드를 보게 되었습니다. 여태 본적이 없는 코드라 저것의 정체가 무엇인지 알아보았고, 그 내용을 간단히 정리하였습니다. typedef union UARTDR_t { uint32_t all; struct { uint32_t DATA:8; // 7:0 uint32_t FE:1; // 8 uint32_t PE:1; // 9 uint32_t BE:1; // 10 uint32_t OE:1; // 11 uint32_t reserved:20; } bits; } UARTDR_t; 정답은 비트 필드! 구조체 멤버 변수 뒤에 사용되는 콜론 기호(:)는 비트 필드를 구현할 때 사용하는 것입니다. 레지스터값에 직접 접근하..