계산결과 일정하지 않음
-
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;
}
-
@Wynter 알려주셔서 감사합니다
-
@윤정현
int a;
// 이부분은 변수를 선언 하는 부분이구,a = 10;
// 이 부분이 변수를 초기화 하는 부분이에요.scanf("%d", &a)
// 여기서 a=10; 이런 초기화를 담당하고 있다고 보시면 돼요.scanf로 입력을 받기 전까지는 a에는 쓰레기값이 들어가 있을거에요.
즉, 주신 코드에서 printf가 scanf 앞에 있으면 또 a에는 이상한 값이 들어가 있을겁니다!
-
변수 초기화를 근데 왜 scanf함수 뒤에다가 하는 이유가 있을까요??
#include <stdio.h>
int mian(void)
{
int a;scanf("%d", &a); printf("입력된값 : %d\n", a); return 0;
}
이런식으로 변수를 선언하면 오류는 발생하지 않지 않나요?? -
알려주셔서 감사합니다
-
안녕하세요~
res = A/B
이 친구를scanf("%d%d", &A, &B);
이 문장 뒤에서 해보시겠어요?변수를 초기화 하는 과정이 없어서 저 시점의 A와 B에는 예측할 수 없는 쓰레기값이 들어가게 됩니다.
SUGGESTED TOPICS
-
c++ 컴파일 되지 않음
구름IDE 관련 • • 홍유찬 -
좋은 글 감사드립니다.
구름IDE 관련 • • 이정현