| Updated: October 28, 2024 |
Test for infinity
#include <math.h> #define isinf ( x ) ...
Your system requirements will determine how you should work with these libraries:
The isinf() macro tests to see if a number is infinite.
#include <stdio.h>
#include <math.h>
int main(int argc, char** argv)
{
double a, b, c, d;
a = 2;
b = -0.5;
c = NAN;
d = 1.0/0.0;
printf("%f is %s \n", a,
(isinf(a)) ? "infinite" : "not infinite");
printf("%f is %s \n", b,
(isinf(b)) ? "infinite" : "not infinite");
printf("%f is %s \n", c,
(isinf(c)) ? "infinite" : "not infinite");
printf("%f is %s \n", d,
(isinf(d)) ? "infinite" : "not infinite");
return(0);
}
produces the output:
2.000000 is not infinite -0.500000 is not infinite nan is not infinite inf is infinite
| Safety: | |
|---|---|
| Cancellation point | No |
| Interrupt handler | Yes |
| Signal handler | Yes |
| Thread | Yes |