lee-romantic 's Blog
Everything is OK!
Toggle navigation
lee-romantic 's Blog
主页
About Me
归档
标签
#define __T(x) L ## x 的意义
2018-12-06 20:04:51
242
0
0
lee-romantic
``` #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" ``` 参考: https://blog.csdn.net/king110108/article/details/51172460
上一篇:
一二三维数组的内存分配与释放
下一篇:
python中的迭代器和生成器
0
赞
242 人读过
新浪微博
微信
腾讯微博
QQ空间
人人网
提交评论
立即登录
, 发表评论.
没有帐号?
立即注册
0
条评论
More...
文档导航
没有帐号? 立即注册