메뉴 건너뛰기

창조도시 기록보관소

언어 C언어 질문....

2006.01.03 08:32

Yeah~☆ 조회 수:4 추천:1


>scanf("%d", &a);
>scanf("%d", &b);
>
>이것과,
>scanf("%d %d", &a, &b);
>하고 같나요..?
>지금 집에 C프로그램이 없어서 실험을 못하고 있습니다....
>그래서 하는 질문이랄까....



scanf 같은 C런타임 함수를 쓸 일이 별로 없어서 중요하지 않다고 생각합니다만..
Visual C++에서 실험해 보았습니다.
scanf("%d %d", &a, &b); 이렇게 하면 a의 값만 들어옵니다. 엔터를 누르는 순간 b는 무시되네요.
당연히 따로 하면 "숫자,엔터,숫자,엔터" 하면 될겁니다.



>그리고 한가지 더.
>
>scanf("%o", &c);
>printf("%d %o %x", c, c, c);
>
>라고 하면, 16진법의 수를 입력했어도 10진법, 8진법, 16진법 모두
>표기되나요....?
>
>역시 프로그램이 없어서 실험 불가능입니다....


예를 들겠습니다. 프로그램을 실행하고 "50"이라고 입력했습니다.
그러니 "40 50 28" 이렇게 나왔습니다. 그러므로 각각 다 표시됩니다.