/*아스키코드와 숫자의 구분 %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 |