当前位置: 代码迷 >> C语言 >> 一个特殊用法,始终不明白
  详细解决方案

一个特殊用法,始终不明白

热度:80   发布时间:2007-08-24 09:23:56.0
一个特殊用法,始终不明白

今天在一个网站上看到:
#define abc(nihao) printf("" #nihao "")

int main(int argc,char *argv[])
{
abc(789654321); // 输出字符串789654321
abc(asfsahdfjdsfasldf); // 输出字符串asfsahdfjdsfasldf
return 0;
}

其中第一行的宏定义中的printf("" #nihao "")是什么意思?
其中加#是什么意思?
这种用法还有其他特别的用处吗?

搜索更多相关的解决方案: 用法  abc  nihao  int  定义  

----------------解决方案--------------------------------------------------------
“#  "应该是类比文本吧,让电脑自动识别并输出。
----------------解决方案--------------------------------------------------------
我查了一点资料,支持楼上说法
----------------解决方案--------------------------------------------------------
  相关解决方案