在C语言中如何表示无穷大
在C语言中,可以使用预定义的常量INFINITY
来表示正无穷大。这个常量定义在头文件<math.h>
中,用法如下:
#include <stdio.h>
#include <math.h>
int main() {
double x = 1.0 / 0.0; // 正无穷大
double y = -1.0 / 0.0; // 负无穷大
if (x == INFINITY) {
printf("x is infinity\n");
}
if( y == -INFINITY) {
printf("y is negative infinity\n");
}
return 0;
}
上述代码中,INFINITY
常量表示正无穷大,-INFINITY
常量表示负无穷大。
对于浮点数除法,如果被除数为0.0
,则结果可以是正无穷大(正数除以0.0)或负无穷大(负数除以0.0),或NaN
(0.0除以0.0),而不是错误或异常。