| 发表于:2007-08-18 20:40:57 楼主 |
#include <stdio.h> #include <stdlib.h> #include <errno.h> #include <math.h> int main() { double d; d = sqrt((double)-1); if(errno) { printf( "errno = %d\n ",errno); //errno = 33 perror( "sqrt(-1) failed "); // errno = 0; } else { printf( "sqrt(-1) = %lf\n ",d); } d = sqrt((double)2); if(errno) { printf( "errno = %d\n ",errno);//errno = 29 perror( "sqrt(2) failed "); errno = 0; } else printf( "sqrt(2) = %lf\n ",d); exit(exit_success); } |
|
|
|
|