[ 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 : |