_Generic(3) Library Functions Manual _Generic(3) _Generic - _Generic(expression, type1: e1, ... /*, default: e */); _Generic() : . . . C11. C11. imaxabs(3) : . #include #include #include #define my_imaxabs _Generic(INTMAX_C(0), \ long: labs, \ long long: llabs \ /* long long long: lllabs */ \ ) int main(void) { off_t a; a = -42; printf("imaxabs(%jd) == %jd\n", (intmax_t) a, my_imaxabs(a)); printf("&imaxabs == %p\n", &my_imaxabs); printf("&labs == %p\n", &labs); printf("&llabs == %p\n", &llabs); exit(EXIT_SUCCESS); } 3 . . : . 6.18 17 2025 _Generic(3)