La variabile errno puoi utilizzarla in questo modo

codice:
#include <math.h>
#include <errno.h>  /* to allow checking of int errno */

   ...
   double x;
   x = pow( 10.0, 1000.0 );
   printf( "\npow(10, 1000) = %f : errno = %i", x, errno );

   if( ERANGE == errno )
   {
        printf( "\nRange error.\n" );
        errno = 0;       
   }
   
   ...
ma non per l'addizione che ti ho mostrato ...