在C:
1.-如何使用引号中的另一个令牌的内容定义令牌? 类似下面的代码:
#include <stdio.h>
#define _QUOTATION_MARKS "
#define _SOMETHING something
#define _SOMETHING_IN_QUOTATION_MARKS _QUOTATION_MARKS _SOMETHING _QUOTATION_MARKS
int main()
{
printf( "%s\n", _SOMETHING_IN_QUOTATION_MARKS );
return 0;
}
(2.-我如何定义一个令牌,只是用引号(“)来完成我在第1项中所做的事情.-)
答案 0 :(得分:1)
这将引用stringify,bare
:
#include <stdio.h>
#define QUOTE(x) #x
int main()
{
printf( "%s\n", QUOTE(bare) );
return 0;
}
答案 1 :(得分:0)
你可以这样做
int main()
{
printf( "\"%s\"\n", _SOMETHING);
return 0;
}