C에서는 정수 자료형의 이름에 한하여 unsigned  선언을 추가하면 0 이상의 값만 표현하는 자료형으로 사용할 수 있다.

표현할 수 있는 값의 범위는 양의 정수 방향으로 두 배 더 넓어지게 된다. 예를 들어 char형 변수는 기본적으로 표현할 수 있는 값의 범위가 -128 ~ + 127 이지만, 앞에 unsigned를 붙여 unsigned char이 되면 표현할 수 있는 값의 범위가 0 ~ +255가 된다.

자료형 앞에 unsigned를 붙이게 되면 데이터의 부호를 결정 짓는 기본 자료형의 맨 왼쪽 비트인 MSB도 값의 크기를 나타내는 비트로 사용하게 된다.

자료형 앞에는 signed 선언도 할 수 있는데 signed int는 int 와 같은 선언이기에 대부분 singned 선언은 생략한다.

'Language > C, C++' 카테고리의 다른 글

[C] const  (0) 2020.11.25
[C] 문자 표현  (0) 2020.11.25
[C] 자료형  (0) 2020.11.25
[C] 비트연산자  (0) 2020.11.21
[C] 진수 표현  (0) 2020.11.21

+ Recent posts