#define __xyz_def(x) XYZ_ ## 42 ## x #define XYZ_WHAT __xyz_def(WHAT) Ez elég jó? Még nem jöttem rá, hogyan lehetne a 42-t kiszedni a saját sorába. (Szerk: az első ## nem is kell.)