_Generic (type-generic macros)
Në shqip: Makrot gjenerike në C
ShpjegimiSQ
C11 solli _Generic, që zgjedh një shprehje sipas tipit të argumentit — kështu një makro si shfaq(x) thërret funksionin e duhur për int, double ose char*. Është „mbingarkimi“ i C-së.
EnglishEN
C11 brought _Generic, which picks an expression based on the argument's type — so a macro like show(x) calls the right function for int, double or char*. It's C's version of “overloading”.
Si ta mendosh
Si sporteli që të dërgon te zyra e duhur sipas dokumentit që sjell.
Lexoje në anglisht
Like a counter that sends you to the right office depending on the document you bring.
Shembull kodic
#define shfaq(x) _Generic((x), int: shfaq_int, double: shfaq_double, char *: shfaq_tekst)(x)