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
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
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
.
Dziękuję za pomoc! : ) teraz wszystko jasne