계산결과 일정하지 않음


  • Level 8

    A B변쉐 데이터를 입력하고 A/B의 값을 도출하는 함수를 프로그래밍해봤는데 계산결과가 뒤바뀝니다 이에 대해 알려주실분 계십니까??

    #include <stdio.h>

    int main(void)
    {
    int A, B;
    double res;

    res = A/B;
    
    scanf("%d%d", &A, &B);
    printf("%.2lf\n", res);
    
    
    return 0;
    

    }

    https://goor.me/PWzon

  • Level 8

    @Wynter 알려주셔서 감사합니다

  • Level 13

    @윤정현
    int a; // 이부분은 변수를 선언 하는 부분이구,

    a = 10; // 이 부분이 변수를 초기화 하는 부분이에요.

    scanf("%d", &a) // 여기서 a=10; 이런 초기화를 담당하고 있다고 보시면 돼요.

    scanf로 입력을 받기 전까지는 a에는 쓰레기값이 들어가 있을거에요.

    즉, 주신 코드에서 printf가 scanf 앞에 있으면 또 a에는 이상한 값이 들어가 있을겁니다!

  • Level 8

    변수 초기화를 근데 왜 scanf함수 뒤에다가 하는 이유가 있을까요??

    #include <stdio.h>

    int mian(void)
    {
    int a;

         scanf("%d", &a);
         printf("입력된값 : %d\n", a);
    
         return 0;
    

    }
    이런식으로 변수를 선언하면 오류는 발생하지 않지 않나요??

  • Level 8

    알려주셔서 감사합니다

  • Level 13

    안녕하세요~

    res = A/B 이 친구를 scanf("%d%d", &A, &B); 이 문장 뒤에서 해보시겠어요?

    변수를 초기화 하는 과정이 없어서 저 시점의 A와 B에는 예측할 수 없는 쓰레기값이 들어가게 됩니다.

ONLINE USERS

POPULAR TOPICS

SUGGESTED TOPICS