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

C/C++ Q/A
[2210] 자료형에 관한 질문입니다........^^
김학래 [] 1209 읽음    2003-03-28 21:03
#include<stdio.h>

void main()
{
    char c=1;
    int i=2, ans;
    long l=40000;
    float f=4.0;
    double d=5.0, ans2;
    ans =(c*i)+(i*l)+(f*d);
    ans2 =(c*i)+(i*l)+(f*d);

    printf(" c*i =%d \n", c*i);
    printf(" i*l =%ld \n", i*l);
    printf(" f*d =%f \n", f*d);
    printf(" ans =%lf \n", ans);
    printf(" ans =%d \n", ans);
    printf(" ans2 =%lf \n", ans2);
    printf(" ans2 =%d \n", ans2);
}

이 프로그램을 실행하면 결과같이 아래와 같이 나오는데요....

원래는 80022.000000 값이 나와야 되는데요....

* <<=== 로 표시된 부분이 왜 그렇게 답이 나오는지

설명좀해주세요........

고수님들 부탁드립니다.......(__)

    c*i =2
    i*l =80000
    f*d =20.000000
*   ans =0.000000
*   ans =14486
    ans2 =80022.000000
*   ans2 =0



+ -

관련 글 리스트
2210 자료형에 관한 질문입니다........^^ 김학래 1209 2003/03/28
3912     Re:자료형에 관한 질문입니다........^^ 김진호.불사새 1273 2003/03/29
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.