형변환?
매화
2023.04.01
#includestdio.hint main(void){
int count,put;
int add=0;
double aver; printf(입력할 정수의 개수:);
scanf(%d,&count); while(count0){
printf(정수 입력:);
scanf(%d,&put); add+=put;
count--;
}
aver=(double)add/count; ------- printf(입력의 평균:%f\n,aver); return 0;
}
저 화살표 부분에서 aver은 더블형이라서 오른쪽 int형보다 값의 범위(크기?)가 커서 포용할수잇는거아닌가요?
에러가뜨길래 오른쪽 값을 명시적형변환을 해주어도 에러가 뜨네요.. 이유가?
-
맑은
네 확인햇어요..count가 점점감소해서 0 이되는데 그걸 분모로 놓으니깐 저렇게됬네요ㅋㅋㅋㅋㅋ
역시 C는 사소한 실수로 혼란에 빠지는거같네요ㅠㅠ -
한별나라
빌드할때 오류가 아니라 실행할때 오류가 나시는 것 아닌가요?
해당 부분이 오류난다면 문법적인 문제(형변환 문제)로 오류가 나는 것이 아닐겁니다.
add와 count값을 확인해 보시면 뭐가 문제인지 바로 파악하실듯...