C 언어/임베디드 C

아스키코드와 숫자의 구분

알 수 없는 사용자 2011. 4. 5. 16:02


/*아스키코드와 숫자의 구분 %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만 출력된다.