반응형
▶문자형 변수
- 알파벳 문자 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
반응형
'C' 카테고리의 다른 글
[C언어] 진법 변환, 진수 변환 방법 - 코드 119 (0) | 2023.04.18 |
---|---|
[C언어] 상수 - 코드 119 (0) | 2023.04.17 |
[C언어] 실수형 변수의 출력 범위 - 코드 119 (0) | 2023.01.10 |
[C언어] 정수와 정수 나누기, 정수와 실수 연산, 캐스팅 - 코드 119 (0) | 2023.01.10 |
[C언어] 부동 소수점, 고정 소수점 - 코드 119 (0) | 2023.01.10 |