C에서는 정수 자료형의 이름에 한하여 unsigned 선언을 추가하면 0 이상의 값만 표현하는 자료형으로 사용할 수 있다.
표현할 수 있는 값의 범위는 양의 정수 방향으로 두 배 더 넓어지게 된다. 예를 들어 char형 변수는 기본적으로 표현할 수 있는 값의 범위가 -128 ~ + 127 이지만, 앞에 unsigned를 붙여 unsigned char이 되면 표현할 수 있는 값의 범위가 0 ~ +255가 된다.
자료형 앞에 unsigned를 붙이게 되면 데이터의 부호를 결정 짓는 기본 자료형의 맨 왼쪽 비트인 MSB도 값의 크기를 나타내는 비트로 사용하게 된다.
자료형 앞에는 signed 선언도 할 수 있는데 signed int는 int 와 같은 선언이기에 대부분 singned 선언은 생략한다.