목록signed (1)
이쁜왕자 만쉐~~
char 로 선언하면 signed 일까 unsigned 일까??
C 언어에서 int a; 로 선언하면,, a 는 당연히 signed int 이다.. 그러면,, char b; 로 선언하면,, b 는 signed 일까? 아니면 unsigned 일까? 정답은 '모른다' 이다.. 시스템에 따라서,, 컴파일러에 따라서 signed 일수도 있고,, unsigned 일수도 있다.. 그렇기에,, char 변수에 0~127 이외의 값을 넣을 때는 조심해야 한다.. char 로 선언된 변수에 -1 넣고,, 이틀동안 삽질했다.. 같은 소스코드가 두개의 프로젝트에 적용되는데,, 각각 다른 컴파일 환경에서 동작한다.. 그리고,, 한쪽 환경에서는 char => signed 로 처리되고,, 다른 환경에서는 char => unsigned 로 처리되는 것을 확인했다.. 좌절스럽다.. 여튼,, 이에..
낙서장
2007. 3. 31. 20:24