7
Bu hatalı kodHata yapıştırma "" MERHABA "" ve "" DÜNYA "" vermez geçerli bir ön işleme belirteç
#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"));
}
Neden hata verir mi? Bunu nasıl düzeltebilirim?
DÜZENLEME
Bu Sonra
printf(XML);
"Tek bir jeton" ile neyi işaret ediyorsunuz? preprocessor ile nasıl birleştirme yapabilirim? – trucos
@trucos: Cevabın son tümceyi okuyun. Burada bir makroya gerçekten gerek yok; derleyici zaten sizin için birleştirme yapar. – cHao
Eğer istemiyorum bir makro istemiyorsam, sorum benim bir makro =) ile nasıl yapılacağıdır. Belki bu mümkün değildir – trucos