小编tru*_*cos的帖子

粘贴""HELLO""和""WORLD""错误不会提供有效的预处理令牌

这是错误的代码

#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"));
}
Run Code Online (Sandbox Code Playgroud)

为什么会出错?我该怎么办呢?

编辑

这就是我想要做的

#define TAG                   "TAG"
#define PRE                   CAT(CAT("<",TAG),">")  
#define POS                   CAT(CAT("</",TAG),">") 

#define XML      CAT(CAT(PRE,"XML SOMETHING"),POS)   
Run Code Online (Sandbox Code Playgroud)

然后

printf(XML); 
Run Code Online (Sandbox Code Playgroud)

c c-preprocessor

7
推荐指数
1
解决办法
4854
查看次数

标签 统计

c ×1

c-preprocessor ×1