unsigned char은 왜 있어요?

C/C++에서 unsigned char는 언제 쓰나요? 그냥 char하고는 뭐가 다르죠?

1답변

  • 좋아요

    0

    싫어요
    채택취소하기

    C++에는 3가지 캐릭터 타입이 있습니다.

    1. char
    2. signed char
    3. unsigned char

    문자를 다루기 위해 character type을 쓴다면 char를 씁니다

    1. 'a', '0'같은 캐릭터 literal을 다룰 때.
    2. "hello"같은 C string을 만들 때

    char는 숫자를 다룰 때도 쓰이긴 합니다만 값이 signed/unsigned중 어떻게 취급될지 분명하지가 않지요.

    숫자를 다루기 위해 character type을 쓴다면

    1. signed char를 쓰는 경우 : 적어도 -127~127 까지 표현할 수 있습니다(보통은 -128~127)
    2. unsigned char를 쓰는 경우 : 적어도 0~255 까지 표현할 수 있습니다

    '적어도'라고 하는 이유는 C++ 표준에서는 numeric type에 대해 최소 범위만을 정해놓았기 때문입니다. 환경에 따라서 그 이상의 값을 쓰는 것도 가능할 수 있습니다.

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.