한국어
C/C++
 

비트 필드를 통해 개발자는 특정 크기의 구조체 또는 클래스 멤버를 선언할 수 있다.

그러나 비트 필드의 크기는 유형에 의해서도 제한된다. 지정된 크기가 유형의 크기보다 클 경우 컴파일러는 경고 또는 에러를 방출한다.
error: width of '~~' exceeds its type

비준수 코드 예

typedef struct {
  unsigned int b : 55; // 지정된 크기가 unsigned int 크기보다 크다.
} A;

솔루션

typedef struct {
  unsigned int b : 32;
} A;

또는

typedef struct {
  unsigned long long int b : 55;
} A;
번호 제목 글쓴이 날짜 조회 수
공지 C Programming FAQs(한글번역 pdf문서) makersweb 2014.03.18 27011
22 unsigned형의 모든 상수에는 접미사 ‘U’를 사용하여야 한다. file pjk 2014.05.24 37540
21 HEX(16진수) to ASCII(아스키) 변환 코드 pjk 2014.08.24 33215
20 strcmp, wcscmp, _tcscmp pjk 2014.07.18 10619
19 구조체 배열을 반환하는 함수를 반환하는 함수를 호출하여 구조체 멤버 배열 요소 접근하기 makersweb 2016.05.22 9849
18 예제소스를 통해 리틀엔디안(Little endian)과 빅엔디안(Big endian)의 차이점 알아보기 pjk 2014.05.24 8243
17 함수 포인터의 배열 pjk 2014.05.24 7660
16 영어를 C언어로, 또는 C언어를 영어로 변환 해주는 cdecl makersweb 2014.03.19 7498
15 C코드 최적화 pjk 2014.02.10 5473
14 구조체 메모리 저장방식 #pragma pack file pjk 2014.05.24 5438
13 c/c++문자열, 유니코드 관련 함수 makersweb 2015.07.09 5286
12 void형 포인터 pjk 2014.05.24 5182
11 클래스 멤버에 대한 액세스 제어 pjk 2014.06.27 4759
10 C언어 강좌-배열과 포인터 file makersweb 2014.03.10 4727
9 volatile이 정확히 어떤 의미를 가지는 건가요? pjk 2014.09.30 4664
8 Bit fields(비트필드) pjk 2014.05.24 4489
7 싱글톤 객체생성 패턴에 대해서 file makersweb 2018.07.01 3713
6 switch와 if 중 어느 것이 더 빠른가 file makersweb 2017.01.31 2883
5 flexible array member 에 대해서 file makersweb 2020.02.20 1983
4 C++로 플러그인 개발 file makersweb 2019.12.08 1857
3 함수포인터와 typedef로의 선언 makersweb 2018.02.03 1205