This is the faulty code
#include<stdio.h> #define CAT_I(A, B) A ## B #define CAT(A, B) CAT_I(A,B) void main (void) { printf(CAT("HELLO","WORLD")); }
Why it gives that error? How could I fix it?
EDIT
This is what I am trying to do
#define TAG "TAG" #define PRE CAT(CAT("<",TAG),">") #define POS CAT(CAT("</",TAG),">") #define XML CAT(CAT(PRE,"XML SOMETHING"),POS)
then
printf(XML);