sitelink1 | http://kin.naver.com/qna/detail.nhn?d1id...loAAETiEkA |
---|---|
sitelink2 | |
sitelink3 | |
sitelink4 | |
sitelink5 | |
extra_vars6 |
unsigned int 란 부호를 사용하지 않는다는 것입니다.
쉽게 말해서 777이면 |777| 로 표현하는거지 +777이나 -777로 표현하지 않는다는 거죠.
(signed) int는 이와는 반대입니다.
+777 또는 -777이 되죠.
그래서 unsigned int로 선언한 변수에 -가 달린 값이 들어갈 수 없습니다.
그런데 다만.. 사용할때 잠시 변환을 해서 부호달린 int로 사용할 수 있습니다.
아래는 간단한 예제 입니다.
#include "stdio.h"
void main( void )
{
// 0xFFFFFFFF를 num에 대입
// num의 값엔 4294967295가 들어가게됨
unsigned int num = 0xFFFFFFFF;
// 부호있는 숫자로 출력( 10진수:-1 16진수:0xffffffff )
printf( "SIGNED : %d\n", num );
// 부호없는 숫자로 출력( 10진수:4294967295 16진수:0xffffffff )
printf( "UNSIGNED : %u\n", num );
}
// 출력결과
SIGNED : -1
UNSIGNED : 4294967295