#define foobarblee zzzz #define ar qqqq #define MACRO1(x,y) foo##x##y // #define MACRO2 abc##def // #define SPACE_IN_MACRO int var1 float4 main() : SV_Target0 { // float MACRO2 = 10; float MACRO1(b##ar,blee) = 3; return float4(foobarblee,0,0,0); }