-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
문자 관련 질문 드립니다.
18.07.16 03:59 작성 조회수 94
0
안녕하세요^^ 수업 잘 듣고 있습니다.
다름이 아니라, 변수 i에 숫자 0이라는 값을 저장할 때 i = 0; 이라고 지금까지 표시해왔는데,
0을 cmd창에 출력할 때에는 왜 printf("%c", '0'); 과 같이 작은 따옴표를
붙이는 것인지 궁금합니다.
i = '0'; << 처럼 선언하지 않잖아요!
감사합니다.
답변을 작성해보세요.
0
나도코딩
지식공유자2018.07.17
안녕하세요 나도코딩입니다. ^^ %c 로 출력하는 것은 '문자' 를 출력하라는 의미가 됩니다. '정수'를 출력하기 위해서는 %d 를 사용하구요. 적어주신 예제는 0 을 숫자가 아닌 문자로 출력하는 것입니다. 정수 0 과 문자 '0' 은 서로 달라요, 문자 '0' 을 %d 로 출력하면 아스키 코드 값인 48 이 나오게 된답니다.
답변 1