GLUE(a, b) a##b

0

Witam,
mam pytanie, co oznacza taki zapis w języku C:

#define GLUE(a, b) a##b

wszędzie szukałem w operacjach bitowych itp. ale nigdzie nic nie ma o takim operatorze jak ##. ktoś wie co może robić taka definicja ?
Z góry dziękuję : D

4

To nie żadna operacja bitowa, tylko operacja preprocesora, służy do łączenia ciągów znakowych, np.

int foobar = 0;
GLUE(foo, bar) = 42;
printf("%d\n", GLUE(f, oobar));

wydrukuje 42.

0

Dziękuję za pomoc! : ) teraz wszystko jasne

1 użytkowników online, w tym zalogowanych: 0, gości: 1