2011-07-25 4 views
1

가능한 중복 :
What does 'unsigned temp:3' meansC/C++ 단일 콜론

내가 C/C에 안돼서 ++ 나는 리눅스 및 Win32에서 실행되는 코드를

typedef struct tMessageAction 
{ 
    unsigned char ActionId : 4; 
    unsigned short ID : 10; 
}tMessageAction; 

그래서이 콜론이이 변수에 대해 무엇을하고 있습니까? 은 얼마나 많은 비트가 사용될 것인지 지정하고 있습니까? 은 어떤 유형의 구조 정렬 속성과 관련이 있습니까?

+0

나는 리눅스와 win32에서이 프로그램이 실행되고 있다고 말했고 이것은 또한 많은 문제를 일으켰다. "우선 메모리의 비트 순서는 CPU에 달려 있고 메모리 패딩 규칙은 컴파일러마다 다를 수 있습니다" – riveri

답변

1

콜론은 bitfield을 정의합니다. 그들은 정렬 규칙을 변경하지 않습니다.

+0

고맙습니다. 얀 – riveri