Turbo-C
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
터보-C 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
Lua 게시판
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C/C++ Q/A
[1199] Re:clrscr();을 쓰면 결과가 달라지는 데.. 이유가 무얼까요?
김인구.구야 [whileone] 1453 읽음    2002-09-17 12:51
어느 컴파일러를 쓰시는지 모르겠지만 clrscr이 입력에 영향을 주는게 있군요...
어느 컴파일러를 쓰시나요?

DOS에서...
문자 하나를 입력받으실려면
code를 int형이 아닌 char형으로 선언하시구요
굳이 int형을 쓰실려면 code를 0으로 초기화 시키세요.
int의 상위 바이트에 쓰레기 값이 들어있어서 하위바이트에 'K'(대문자)가
들어가도 전체 숫자는 'K'와 다르기 때문입니다.
(실제로는 높은 번지에 'K'가 들어가고 낮은 번지의 쓰레기값이 유지됩니다.)
근데 문자를 int형으로 입력 받아야 하는 경우가 있는지 모르겠지만
그런 경우가 아니라면 char형으로 받으세요.

+ -

관련 글 리스트
1198 clrscr();을 쓰면 결과가 달라지는 데.. 이유가 무얼까요? 양은혜 1554 2002/09/17
3584     Re:clrscr();을 쓰면 결과가 달라지는 데.. 이유가 무얼까요? 남병철.레조 1427 2002/09/17
1199     Re:clrscr();을 쓰면 결과가 달라지는 데.. 이유가 무얼까요? 김인구.구야 1453 2002/09/17
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.