一个特殊用法,始终不明白
今天在一个网站上看到:
#define abc(nihao) printf("" #nihao "")
int main(int argc,char *argv[])
{
abc(789654321); // 输出字符串789654321
abc(asfsahdfjdsfasldf); // 输出字符串asfsahdfjdsfasldf
return 0;
}
其中第一行的宏定义中的printf("" #nihao "")是什么意思?
其中加#是什么意思?
这种用法还有其他特别的用处吗?
----------------解决方案--------------------------------------------------------
“# "应该是类比文本吧,让电脑自动识别并输出。
----------------解决方案--------------------------------------------------------
我查了一点资料,支持楼上说法
----------------解决方案--------------------------------------------------------