1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
#include <math.h> #include <float.h> #include <stdlib.h> #include <stdio.h> int main (void) { int result = 0; float i = INFINITY; float m = FLT_MAX; if (nextafterf (m, i) != i) { puts ("nextafterf failed"); ++result; } double di = INFINITY; double dm = DBL_MAX; if (nextafter (dm, di) != di) { puts ("nextafter failed"); ++result; } return result; }