inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

독하게 시작하는 C 프로그래밍

정수형 (예제파일 포함)

정수형 - char

해결된 질문

312

Sss

작성한 질문수 2

0

기초적인 질문이지만..

char의 음수부분 어떤때에 사용하는지 궁금합니다.

char 의 양수 번호같은 경우는 ascii코드 베이스로 사용하는걸 알겠는데 음수부호를 가지고 char를 사용하게 되는 경우는 어떨때 사용하는걸까요? 그리고 어떤때에 unsigned char를 사용해야하는가도 궁금하네요..ㅎ

c 컴퓨터-구조 assembly-language vc++

답변 1

0

널널한 개발자

char은 1바이트 정수형이지만 실제로는 int처럼 사용되어 사실 상 음수 영역을 구분하지 않습니다. 즉, 128을 넘어가는 값에 대해 8비트 표현 범위상 음수 영역이 되겠으나 int 형으로 해석하면 결국 255이하 값에 불과 합니다. 이에 대해 설명을 하려면 조금 이야기가 길어집니다. 사실 ASCII 코드는 7bit로 표현 할 수 있으며 그 이상의 확장을 고려해 8bit를 1byte로 산정하게 되는 이야기를 해야 합니다.

그리고 unsigned char는 문자가 아닌 용량으로써 1바이트를 생각할 때 많이 사용되는 형식입니다. 메모리 크기만 생각한다면 부호는 사실 아무런 의미가 없긴 합니다. 다만 이러한 접근은 C언어에 한정된 것이며 이런 접근은 최신 프로그래밍 언어에서는 용인하지 않는 것들입니다. 참고하시기 바랍니다. 😄

scanf("%d\n") 의미

0

19

1

주소 연산자(&) 간접 지정자(*) 반대 개념

0

32

1

Virtual Memory, Memory, Memory mapping tables

0

50

1

샘플코드 출력 오류 발생 질문드립니다

0

62

2

값의 교환에 사용되는 변수의 위치.

0

87

2

메모리 비교에 관한 질문

0

80

2

문자열 Null

0

62

1

C, C++

0

87

2

문자열 입출력 코드 에러

0

60

2

선생님! 120화 2분 50초 질문입니다.

0

66

1

caller 가 메모리 할당 해제를 할 때의 문제점 질문

0

63

2

단축키 맞는지 여부 문의드립니다.

0

59

2

문자열을 사용하는 이중 포인터에 대하여 질문합니다

0

65

1

char 포인터 변수의 크기에 대하여 제가 이해한 것이 맞을까요

0

78

2

용어 설명 필요

0

56

2

stdin, stdout

0

70

2

필수 실습 (최댓값을 반환하는 함수)

0

92

2

아......ㅠㅠ

0

99

2

버퍼 내 엔터

0

71

1

2진수 뺄셈에서 carry-out

0

111

2

union 식별자는 실무에서 보통 어디에서 사용하나요?

0

79

2

필수실습문제 공부법 (진도 vs 복습)

0

103

2

예제파일 다운로드

0

78

2

Visial Studio Code 를 설치해서 사용해도 수업을 따라가는데 지장이 있나요?

0

118

3