• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

문자 관련 질문 드립니다.

18.07.16 03:59 작성 조회수 94

0

안녕하세요^^ 수업 잘 듣고 있습니다.

다름이 아니라, 변수 i에 숫자 0이라는 값을 저장할 때 i = 0; 이라고 지금까지 표시해왔는데,

0을 cmd창에 출력할 때에는 왜 printf("%c", '0'); 과 같이 작은 따옴표를

붙이는 것인지 궁금합니다.

i = '0'; << 처럼 선언하지 않잖아요!

감사합니다.

답변 1

답변을 작성해보세요.

0

안녕하세요 나도코딩입니다. ^^ %c 로 출력하는 것은 '문자' 를 출력하라는 의미가 됩니다. '정수'를 출력하기 위해서는 %d 를 사용하구요. 적어주신 예제는 0 을 숫자가 아닌 문자로 출력하는 것입니다. 정수 0 과 문자 '0' 은 서로 달라요, 문자 '0' 을 %d 로 출력하면 아스키 코드 값인 48 이 나오게 된답니다.