2013-07-12 2 views
2

누구든지이 코드에서 어떤 일이 일어 났는지 말해 줄 수 있습니까? 많은 장소를 검색하려고했지만 코드의 주석 부분이 정확히 무엇인지 이해할 수 없었습니다.: c/C++의 연산자

#include<stdio.h> 

struct XYZ { 
    //int a:6; this one. 
    char s; 
}structure; 

int main() { 
    printf("%lu",sizeof(structure)); 
    return 0; 
} 

나는 그 줄은 주석 4

+3

[비트 필드] (https://en.wikipedia.org/wiki/Bit_field)입니다. –

+0

조회 비트 필드 : https://en.wikipedia.org/wiki/Bit_field – Nbr44

답변

4

로 출력됩니다 얻고있다. 아무것도하지 않습니다.

주석 처리되지 않은 경우 int a의 크기가 6 비트로 제한된다는 것을 의미합니다. 구조체 내부의 비트 필드에 유용합니다.

+0

6 비트가 사용되고 2 비트가 같은 바이트의 다른 것으로 예약 되었습니까? –

+0

어느 6 비트? 그 구조의 첫 번째 또는 마지막? –

+0

@Tribse : 감사합니다. –

관련 문제