CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): guest (jihye)
날 짜 (Date): 1994년09월22일(목) 21시53분41초 KDT
제 목(Title): [질문] scanf의 리턴값에 대해서요....


scanf의 리턴값에 대해 두 책의 내용이 달라서 그러는데요....
 
A Book On C라는 책의 연습문제(P.52)에 보면
 
scanf의 리턴값을 출력하는 문제에서
 
%d의 포맷이 아닌 문자 x를 입력하면 그것을 읽지 않고 바로 EOF를 만나게 되니까
 
EOF에 define된 값인 -1이 리턴된다고 쓰여 있거든요. 
 
또다른 책인 The C Programming Language 2nd에 보면
 
scanf는 match되는 item수에 해당하는 값이 리턴값이 된다고 쓰여있어요.
 
실제로 프로그램을 짜보면 분명히 후자의 책에 나온대로 %d가 요구하는
 
정수값이 아닌 영문자 x를 치면 아무것도 일치되는 것이 없으니까
 
0이 나와요. 이걸 UNIX에서도 해보았고 터보C 2.0에서도 해보았거든요.
 
둘다 결과는 0으로 같았어요. 
 
-1의 값이 나와야 한다는 책의 내용이 틀린 건가요?
 
아니면 제 영어실력이 부족해서 잘못 해석한 걸까요?
 
혹시 두 책 모두 가지고 계신 분께선 한번 살펴봐 주시기 바랍니다.
 
안녕히....

:x
:
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.