[C] char와 int의 관계

C 2019. 12. 2. 00:07

가끔 코드를 보면 이상한 것을 볼 수 있다.

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
블로그 이미지

ryancha9

https://blog.naver.com/7246lsy

,