가끔 코드를 보면 이상한 것을 볼 수 있다.
int a = 97;
printf("%c", a);
int형 변수인데 %c? 문자를 출력한다?
아스키 코드 97은 문자 a와 같다.
char a = 'a';
printf("%d", a);
char형 변수인데 %d? 숫자를 출력한다?
반대로 문자 a를 아스키코드 97로 나타낸다.
그렇다면
int a = 97;
printf("%c", a+1); 은 무엇일까?
아스키코드 98은 소문자 알파벳 'b' 와 같다.
값은 문자 'b'이다.
'C' 카테고리의 다른 글
[C] 전위 후위연산자 비교 (0) | 2019.12.02 |
---|---|
[C] gets의 반환값은? (0) | 2019.12.02 |
[C] C언어의 메모리 구조 (0) | 2019.12.02 |
[C] 비트 연산자 계산방법 (0) | 2019.12.02 |
[C] 8진수 16진수를 10진수로 나타내면? (0) | 2019.12.01 |