%d 에 관한 원초적 질문
마징가
2023.04.01
%d 사용히 숫자 0이 제일 앞에 올 수 없는 이유는?질문 내용 :
#include stdio.h
int main(void)
{
printf(전화번호 : %d)%d-%d \n, 02,1234, 5678);
return 0;
}
위와같은 소스로 프로그램을 작성했습니다.
근데 결과에서 전화번호가
02)1234-5678 로 나올줄 알았는데
2)1234-5678 로 나왔습니다. 02에서0이 생략됐습니다.
질문1) 왜 0이 생략되는건가요?
그리고 프로그램을 수정해봤습니다.
printf(전화번호 : %d)%d-%d \n, 02,1234, 0678);
5678을 0678로 바꾸었습니다.
그랬더니 컴파일중에 1 error 가 발생됐습니다.
소스에서 숫자 0 이 제일 앞에 오는 두가지 경우인데
질문2) 02에서는 에러가 없고 0678에서는 에러가 발생했습니다.
알려주시면 감사하겠습니다.