#include <stdio.h>
int main(void){
printf(\"%d\",010);
return 0;
}
이제 막 C언어입문을하는데요..
이렇게 입력을 해보았는데 8이 출력이됩니다... 왜 010으로 출력이 안되는건가요 ... ?
쉬울수도있지만.. 답변 부탁드립니다...
C언어 입문한지 2틀째인데요.... 질문점~
입문자(220.126)
2011-04-09 14:01
추천 0
댓글 8
다른 게시글
-
공대 꼬꼬만데 C언어 기본 질문점 [3]형들(61.76) | 11.04.09추천 0
-
입개SODmaster(bsmoo) | 11.04.09추천 0
-
형님들 한수만 가르쳐 주세요.개뉴비(203.97) | 11.04.09추천 0
-
뭐시라! 윈7에 vc2010쓰는데 [2]elwlwlwk(elwlwlwk) | 11.04.09추천 0
-
단풍나라 위엄 돋네clique(cliquy) | 11.04.09추천 0
-
형들 이거좀 봐주세요. 영어라서 난감함... [6]할리의본링(175.253) | 11.04.09추천 0
-
프갤횽들아. 책대로 따라쳤는데 실행하면 폭풍에러.ㅇㅇㅇㅇㅇ(114.200) | 11.04.09추천 0
-
예전에 어떤 횽이 싸질러논 문법정리된 싸이트 어디지? [2]나카쥰(honi90) | 11.04.09추천 0
-
아 이거 뭐가문제야 시풋 [17]ㅇㅇㄹ(112.161) | 11.04.09추천 0
-
우왕 어제 광란의 밤이였네 [2]꿀레(14.33) | 11.04.09추천 0
010 을 출력하고싶은거라면 %s, \"010\" 으로해야함
010 을 출력하고싶은거라면 %s, \"010\" 으로해야함
ㅇㅇ
왜 이런현상이 일어나는거져???
수앞에 0들어가있으면 8진수로 바뀜
0이 8진수고 0x가 16진수일거임 0x211일 경우 (2*16^2) + (1*16^1) + (1*16^0) 이 출력됨
010 은 (1*8^1)+(0*8^0) 이 출력되는거임
감사합니다 ^^