>> Read No. 54697 article  
RE: 초보 질문 --; C언어 scanf와 getchar 의 작동원리...

등록 2002-08-09 17:12:00     조회 5
이름 Lunatine    

		안녕하세요. 루나틴입니다.
 작동원리에 차이가 있다기 보다는 변수 형에 때문에 그렇습니다.
현재 사용하는 ch가 int형이지요? 이것은 char보다 당연히 큽니다.
 그래서 scanf로 하면 int형이 잡힌(예를 들어 int가 4바이트라면)
4바이트의 공간에 기록합니다. 여기서 어긋나는 것이지요.
 첫번째 소스를 int가 아니라 char로 바꿔보세요. 제대로 나올것입니다.
그리고 두번째에서 getchar()가 제대로 되는 것은
man getchar해서 보시거나 레퍼런스를 보시면 아시겠지만 getchar()의
return값은 int입니다. ^^;; (char가 왜 아닌지는 저도 모르겠네요..)
 그렇기 때문에 ch에 정확히 값이 들어가고.. 결과도 제대로 나오는것이지요
 그럼 이만~--Lunatine CZ
이름
암호
Register [ localhost 목록보기 윗글 아랫글
글쓰기
답장쓰기 수정 삭제
정규표현식 [ 상세 검색 ]
페이지로딩: [ 0.33 초 ] 작업시간: [ 0.1 초 ]

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved
[TOP]

적수네 동네
+
| 적수네 동네
| 공부방
| 리눅스 잡지 서고
| LSN 소스
| 링크 모음
+---+
게시판
+
| 떠들어보세!
| 질문과 답변
| 새소식과 정보
| 1원짜리 팁?
| 대화방
+---+
칼럼?
+
| 세하 훔쳐보기
| Welcome2nite
| 혜진의 염장판
+---+
리눅스 상표권
+
| 반대 서명란
| 토론 게시판
+---+
GNU
+
| GNU 선언문
| GNU GPL
| GNU 미러 목록
+---+
프로젝트?
+
| 리눅스카운터
| RC5DES
| 실질헌법 제작
+---+
커널 소식
+
| 안정 버젼: 2.4.14
+---+
테마 선택
+
LSN 방송국?
+
| OFF AIR
+---+
회원
+
| 로그인
+---+
[ 적수네 동네 ] [ 리눅스 상표권 독점 반대 ] [ 한글 리눅스 문서 프로젝트 ] [ KrLine ] [ 사랑넷 ] [ Valid HTML 4.0! ] [ SlashDot ] [ Freshmeat ]
Copyleft (C) 1998-2001 Byeong-Chan Kim . License
TIME: 1791276060
System by WYZsoft, HDD by I.O.Linux, Mizi Research, Embryo, WOWLINUX, Domain by SarangNet, Network by KrLine.