[오류 화면]
[추정된 오류 원인]
float를 출력하는 부분이 오류의 원인이었다. 디버그 모드로 값을 보니
이렇게 잘못된 값이 들어가 있었다. 유효하지 않은 값이 들어가서 출력할 때 오류를 발생시키는것 같았다.
[오류 해결법]
1. 해당 float 변수를 초기화 한 후 사용하는지 확인한다.
-> 쓰레기값이 들어있는채로 사용하면 저런 오류가 생긴다.
2. float를 리턴하는 함수의 선언이 함수를 사용하는 부분보다 위에 선언되어 있는지 확인한다.
-> C언어는 절차지향형 언어이기 때문에 함수 선언 위치가 함수 사용 위치보다 아래에 있으면 선언보다 호출이 먼저 이루어지기 때문에 프로그램이 비정상적으로 동작한다. 필자의 경우에도 float를 리턴하는 함수가 이상한 값을 리턴해서 오류가 발생했던것
'삽질후기' 카테고리의 다른 글
[C언어] 반올림 시 -0 출력 현상 (0) | 2022.03.03 |
---|