본문 바로가기
C

[C언어] 문자형 변수 - 코드119

by 박사과정 모닝 2023. 4. 17.
반응형

▶문자형 변수

  • 알파벳 문자 1개당 1바이트로 처리
  • 모든 문자는 아스키 코드로 표현됨
  • 문자형 변수는 char 형으로 선언됨(character)
  • char 형은 문자 뿐만 아니라 1바이트 크기의 정수 데이터도 처리하기 때문에, 산술 연산이 가능
  • 동일하게, 오버플로우와 언더플로우가 적용됨
문자형 1바이트 signed char -128 ~ 127
1바이트 unsigned char 0 ~ 255
  • unsigned char 형으로 선언하는 경우, signed char에서 부호 비트로 사용하던 저장 공간을 숫자 표현에 대신 사용할 수 있으므로 변수에 대입할 수 있는 값의 유효 범위가 두배가 딤
  • 문자형 변수를 선언하고 변수에 문자를 대입할 때에는 반드시 작은따옴표로 감싸야 함
char alphabet;
alphabet = 'A';
  • char 형으로 선언된 문자열 입력을 받을 때에는 반드시 sizeof를 사용해야 함
#include <stdio.h>

int main(void)
{
char input_alpha= ' ';

printf("알파벳 입력: ");
scanf_s("%c", &input_alpha, sizeof(input_alpha));

printf("입력한 알파벳: %c/n", input_alpha);
printf("입력한 알파벳의 아스키코드: %d/n", input_alpha);
return 0;
}
알파벳 입력: a
입력한 알파벳: a
입력한 알파벳의 아스키코드: 97
반응형