免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: gooderfeng
打印 上一主题 下一主题

一个#define用法,不是很明白 [复制链接]

choc 该用户已被删除
11 [报告]
发表于 2007-05-22 12:23 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
12 [报告]
发表于 2007-05-23 10:16 |只看该作者
长见识了!

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
13 [报告]
发表于 2007-05-23 12:08 |只看该作者
原帖由 fisdailar 于 2007-5-23 10:16 发表
长见识了!

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
14 [报告]
发表于 2007-05-23 12:09 |只看该作者
原帖由 albcamus 于 2007-5-22 11:20 发表
没记错的话,应该是gcc扩展

是标准

论坛徽章:
0
15 [报告]
发表于 2007-05-30 15:48 |只看该作者

呵呵,看了ANSI C才真正知道自己差的太多了。以前的自己真是井底之蛙

而生也有涯,而知也无涯

论坛徽章:
0
16 [报告]
发表于 2007-05-30 15:50 |只看该作者
哈哈,可以用这个来实现C++的模板

论坛徽章:
0
17 [报告]
发表于 2007-06-03 10:26 |只看该作者
先学3年,天下无敌;在学3年,寸步难行.

论坛徽章:
0
18 [报告]
发表于 2007-06-05 13:04 |只看该作者
#define _STR(s)     #s
把宏参数转换为字符串

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
19 [报告]
发表于 2007-06-05 13:10 |只看该作者
原帖由 Edengundam 于 2007-5-22 11:25 发表



应该是标准, 不是gcc扩展...好像C89就有了

是的

论坛徽章:
0
20 [报告]
发表于 2008-10-17 10:38 |只看该作者
1.
#define Conn(x,y) x##y
x##y表示x连接y,举例说明:
int n = Conn(123,456); 结果就是n = 123456;
char* str = Conn("abc","def"); 结果就是 str = "abcdef";

2.
#define ToString(x) #x
#x就是给x加上双引号,举例说明:
char* str = ToString(1234); 结果是 str = "1234";

3.
#define ToChar(x) #@x
#@x,就是给x加上单引号,结果返回一个 const char,举例说明:
char a = ToChar(1); 结果就是 a = '1';

两个##就是单纯的连接,单个#号就是加双引号,#@就是加单引号!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP