0095-abs.c (486B)
1 #include <assert.h> 2 #include <inttypes.h> 3 #include <limits.h> 4 #include <stdio.h> 5 #include <stdlib.h> 6 7 /* 8 output: 9 testing 10 done 11 end: 12 */ 13 14 int 15 main(void) 16 { 17 puts("testing"); 18 assert(abs(3) == abs(-3)); 19 assert(abs(-INT_MAX) == INT_MAX); 20 21 assert(labs(3) == labs(-3)); 22 assert(labs(-LONG_MAX) == LONG_MAX); 23 24 assert(llabs(3) == llabs(-3)); 25 assert(llabs(-LLONG_MAX) == LONG_MAX); 26 27 assert(imaxabs(3) == imaxabs(-3)); 28 assert(imaxabs(-INTMAX_MAX) == INTMAX_MAX); 29 puts("done"); 30 31 return 0; 32 }