printf로 찍는데 inf 라고 나오는 건 왜이런가요?

bootflag의 이미지

double curr_coll_rate;
double last_coll_rate;
double curr_avg_coll_rate;

이렇게 선언된 멤버 변수들을 아래처럼 printf로 출력하면

printf("rst_cw==>>: curr_coll_rate=%f, last_coll_rate=%f, curr_avg_coll_rate=%f\n",
curr_coll_rate, last_coll_rate, curr_avg_coll_rate);

결과가 아래와 같습니다.
rst_cw==>>: curr_coll_rate=2.000000, last_coll_rate=inf, curr_avg_coll_rate=inf
rst_cw==>>: curr_coll_rate=0.833333, last_coll_rate=inf, curr_avg_coll_rate=inf

그런데, 여기서 inf 의 의미는 무엇인가요?
함수는 inline함수입니다.

dg의 이미지

inf 는 infinite 즉 무한대입니다.
double 형으로는 표현이 불가능한 매우 큰 수라고 생각하면 됩니다.

bootflag의 이미지

우선 답변 주신분께 감사합니다.
간단하게 확인 했었는데 답변이 올라와 있네요.. ^^
혹시나 해서 올려봅니다.

소스
void main()
{
//printf("Program Start\n");
//simulator_class.View();

double ff;
double zero;
zero = 0.0;
ff = 1.0/zero;
printf("ff = %f \n", ff);
}

실행 결과
[root@net-sta temp]# ./a.out
ff = inf
[root@net-sta temp]#

dg의 이미지

소스

#include <stdio.h>

int main(void) {
  const double mzero = -0.0;
  double x = 1.0 / mzero;
  printf("%f\n", x);
  return 0;
}

출력

-inf