_Generic(3) Library Functions Manual _Generic(3) NUME _Generic - selecie de tip-generic REZUMAT _Generic(expresia, type1: e1, ... /*, default: e */); DESCRIERE _Generic() evalueaza ruta de cod din cadrul selectorului de tip care este compatibil cu tipul expresiei expresia de control sau default: (expresia implicita) daca nu exista un tip compatibil. expresia nu este evaluata. Acest lucru este util in special pentru a scrie macrocomenzi generice de tip, care se vor comporta diferit in funcie de tipul argumentului. STANDARDE C11. ISTORIC C11. EXEMPLE Urmatorul program demonstreaza cum se poate scrie un inlocuitor pentru funcia standard imaxabs(3), care, fiind o funcie, nu poate oferi cu adevarat ceea ce promite: trecerea fara probleme la cel mai larg tip disponibil. #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); } TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.06 31 octombrie 2023 _Generic(3)