C语言中的#和##

C/C++ 2013年12月01日 ,

有学习《Windows程序设计》的过程中,对C语言中的#与##进行了复习。

#与##的含义

#表示把参数转换成字符串

如下代码:

//http://furzoom.com/
#include <stdio.h>
#include <iostream>

#define P(x) printf("%s:%d\n",#x,x)

int main(int argc, char ** argv)
{
     int a = 1;
     int b = 2;

     P(a);
     P(b);
     system("pause");
     return 0;
}

输出如下:

 c-programming-language-sharp ##表示连接前后字符串

如下代码:

//http://furzoom.com/
#define __T(x) L##x

有如下代码:

__T("Furzoom");

宏替换后为:

L"Furzoom";

转载请注明,本文地址:http://furzoom.com/c-programming-language-sharp/ ‎

如无特别说明,本站文章皆为原创,若要转载,务必请注明以下原文信息:
日志标题:《C语言中的#和##》
日志链接:http://furzoom.com/c-programming-language-sharp/
博客名称:枫竹梦

【上一篇】
【下一篇】

发表评论

插入图片

NOTICE1:请申请gravatar头像,没有头像的评论可能不会被回复!

回到顶部