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만 출력된다.