define #

原文网址 http://wenda.so.com/q/1378194865067038?src=110

如果原文出处不正确 请作者联系我 修改 如果原文不允许引用或转载  请作者联系我撤下该文章


表示L与x连接。

以下来自网络:

#define Conn(x,y) x##y

#define ToChar(x) #@x

#define ToString(x) #x


x##y表示什么?表示x连接y,举例说:int n = Conn(123,456); 结果就是n=123456;char* str = Conn("asdf", "adf")结果就是 str = "asdfadf";怎么样,很神奇吧

再来看#@x,其实就是给x加上单引号,结果返回是一个const char。举例说:char a = ToChar(1);结果就是a='1';做个越界试验char a = ToChar(123);结果是a='3';但是如果你的参数超过四个字符,编译器就给给你报错了!error C2015: too many characters in constant :

P最后看看#x,估计你也明白了,他是给x加双引号char* str = ToString(123132);就成了str="123132";

阅读更多
个人分类: 小问题
上一篇nmake chk一切正常 free会产生错误 error C2220: warning treated as error - no 'object' file generated
下一篇msconfig bcdedit
想对作者说点什么? 我来说一句

RFID电子锁

2015年07月07日 59KB 下载

课程设计 c语言 拼图 小游戏实现

2012年11月29日 1.79MB 下载

贪吃蛇源代码(c语言)

2010年04月14日 46KB 下载

444光立方程序

2014年11月30日 5KB 下载

SONIX flash播放器

2015年08月19日 46KB 下载

msp430g2553模拟iic接口

2014年08月24日 5KB 下载

1760语音芯片控制程序

2010年07月28日 11KB 下载

红外遥控解调

2014年10月08日 5KB 下载

搜索单总线上多个DS18B20

2010年05月14日 4KB 下载

没有更多推荐了,返回首页

关闭
关闭