printf에서는 차이가 없고 둘 다 10진수로 출력하는데


한 3~4년 전에 C언어로 GUI 프로젝트 친구랑 한 적 있는데 그때 파일 입출력 쪽에서 fscanf 쓰다가 - 텍스트 화일이랑 바이너리 포맷 두 가지를 병행해서 썼는데 텍스트 화일 처리 쪽에서 - %d 대신 %i로 썼는데 나중에 프로그램 시험할 때 숫자 입력 때 앞에 0을 붙여서 쓰니까 이상하게(8진수...) 인식되더라. 보니까 %d는 무조건 10진수로 받는데 %i는 앞에 0이 있으면 8진수로도 인식하는 거 그때 알았어