본문 바로가기

C 언어/임베디드 C

아스키코드와 숫자의 구분


/*아스키코드와 숫자의 구분 %c, %d*/

#include <stdio.h>

int main()
{
 printf("%d\n", '0'+2);
 printf("%c\n", '0'+2);
 return 0;
}

결과
50
2
printf("%d\n", '0'+2);은 '0'이 아스키코드로 48, %d는 정수로 출력하라는 뜻이기 때문에 50으로 출력이 된다.
printf("%c\n", '0'+2);은 %c가 한개의 문자로 입력되어 2만 출력된다.



'C 언어 > 임베디드 C' 카테고리의 다른 글

while문(1)  (0) 2011.04.06
문자입출력[getchar()/putchar()] 함수  (0) 2011.04.05
switch문(3)  (0) 2011.04.05
switch문(2)  (0) 2011.04.05
switch문(1)  (0) 2011.04.04