|
왕초보 님이 쓰신 글 :
: 안녕하세요 씨빌더로 C++을 공부하는 초보입니다. 아래의 사항을 몰라서 이렇게 질문을
: 올립니다. 알려주시면 감사하겠습니다.
:
: unsigned char과 char의 차이점이 뭔가요?
:
: unsigned int와 int의 차이점이 뭔가요?
:
: unsigned short의 뜻이 뭔가요?
:
: 그리고 아래와 같이 했더니
:
: SEM->s_Con1Les->SetCMD( "C" );
:
: 다음과 같은 에러가 났습니다. 무슨 뜻인가요?
:
: 에러를 고칠려면 어떻게 해야 하나요?
:
: cannot convert 'char *' to 'char'
우선
unsigned 에 대하여 알아봅시다.
이것은 메모리 할당의 문제인데여,, char의 경우 일반적으로 한바이트의 메모리를 할당해여..
그렇다면 이것은 2의 8승 까지의 숫자를 지원할 수 있다는 얘기가 되여.
따라서 char형으로 수를 표현하면 -2의7승 ~ 2의 7승 - 1까지의 수를 대입할 수 있는거죠.
그런데 이것을 unsigned char 로 선언할 경우 음수 부분은 사용하지 않구 모두다 양수로만 사용하겠다는
뜻이에여..즉 0 ~ 2의 8승 - 1 까지 사용한다는 거죠. 이것은 데이터가 음수를 가질 필요가 없는 경우 보다 큰수를 저장할 수 있겠죠. 물론 다른 것들두 마찬가지죠.
그리구 cannot convert 'char *' to 'char'은 말그대루 char 형 포인터를 char 타입으로 바꿀 수 없다는 거에여. 여기에서 "" 대신 ''를 사용해봐여.
|