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

C/C++ Q/A
[386] Re:고쳤는데 결과값이 이상하게나와서여~~ -11644라는 결과값이나와여
지나가는 사람 [] 2048 읽음    2002-04-01 23:57
OVERFLOW가 일어난듯 싶군요..

int형이 표현할수 있는 한계가 얼마지요?.
unsigned int는 0 ~ 65535 이구요..
int는 -35000(?) ~ +35000(?) 정도입니다. 정확히 기억이 나질 않는군요..
자세한건 책을 찾아보시구요..

합계 t가 int형의 한계를 넘어서서.. -로 표현되는 겁니다.
(C 언어는 이런문제가 발생하지 않도록 하는건.. 프로그래머의 몫입니다.)

이걸 좀더 큰 한계값을 가지고 있는 자료형으로 변경시켜 주면될겁니다.

이제 자료형의 중요성을 알겠지요?.
이렇게 하나하나 해가면서 시행착오를 거치면서.. 프로그래밍을 배우는 겁니다.

아마 남이 해놓은 걸 그냥 베꼈다면.. 이런내용을 배워서 알고는 있을테지만..
정말로 이해하고 , 응용하지는 못했을 겁니다.



씨초보 님이 쓰신 글 :
: for(i=0;i<=1000,~~~~~ 이런식으로 주면 되는게 아닌가여?/
:
: 결과 값이 -11644라고 나와서 물어본거예여~~ 책을 아무봐도 몰라성,,ㅠ,ㅠ
:
: int를 다른걸루도 바꿔보고 했는데도, 안되서 물어보는건뎅,,ㅠ,ㅠ 어제 이거 해볼려구~ 5시간동안 머리를 짜봤지만,,ㅠㅠ
:
:
: 지나가는 사람 님이 쓰신 글 :
: : 이곳은 문제를 풀어주는 곳이 아닙니다.
: :
: : 제가 소스를 손봐드린건..
: : 조금이라도 문제를 풀고자 하는 의지가 있다고 판단하였기 때문입니다.
: :
: : 님이 다시 질문하신 내용은 한군데만 고치면 됩니다.
: : 그건 스스로 찾아보세요..
: :
: :
: :
: : 씨초보 님이 쓰신 글 :
: : :
: : :
: : : 지나가는 사람 님이 쓰신 글 :
: : : : #include <stdio.h>
: : : :
: : : : int comp();
: : : :
: : : : void main()
: : : : {
: : : :      int s;
: : : :      s=comp();
: : : :      printf("s = %d", s);
: : : : }
: : : :
: : : : int comp()
: : : : {
: : : :      int i, t=0;
: : : :      for(i=0; i<=100; i++)
: : : : {
: : : :        if (i%2 ==0)
: : : :        t=t+i;    
: : : :       
: : : : }
: : : : return(t);
: : : : }
: : : :
: : : :
: : : :
: : : :
: : : : 씨초보 님이 쓰신 글 :
: : : : : 다름이 아니라 레포트를 하는중인데여,
: : : : :
: : : : : 터보씨++이거든요~ 너무 어려워서,,,ㅠ,ㅠ,
: : : : :
: : : : : 1~1000까지 숫자중
: : : : :
: : : : : 짝수의 합을 구하는건데여,,
: : : : :
: : : : : 지금 제가 한게 어디가 잘못된건지 지적좀 해주세영,,
: : : : :
: : : : : 그리고 어떻게 해야되는지도 이미지 로 점 갈켜주세영,ㅠ,

+ -

관련 글 리스트
366 레포트 때문에 그러는데여 질문점 씨초보 2194 2002/03/31
367     Re:레포트 때문에 그러는데여 질문점 지나가는 사람 2242 2002/03/31
368         답변감사합니다^^그럼 1000까지의 합할려면 어떻게 고쳐야하나여?? 씨초보 2175 2002/03/31
375             Re:답변감사합니다^^그럼 1000까지의 합할려면 어떻게 고쳐야하나여?? 지나가는 사람 4058 2002/04/01
381                 고쳤는데 결과값이 이상하게나와서여~~ -11644라는 결과값이나와여 씨초보 2973 2002/04/01
386                     Re:고쳤는데 결과값이 이상하게나와서여~~ -11644라는 결과값이나와여 지나가는 사람 2048 2002/04/01
382                     Re:고쳤는데 결과값이 이상하게나와서여~~ -11644라는 결과값이나와여 난멍청이 2030 2002/04/01
384                         Re:Re:고쳤는데 결과값이 이상하게나와서여~~ -11644라는 결과값이나와여 씨초보 2126 2002/04/01
390                             Re:Re:Re:고쳤는데 결과값이 이상하게나와서여~~ -11644라는 결과값이나와여 이경문 2048 2002/04/02
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.