#define 之妙用
来源:互联网 发布:js 对象属性名是变量 编辑:程序博客网 时间:2024/06/05 06:29
#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";
#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";
0 0
- #define 之妙用
- #define简单妙用
- #define 的妙用
- #define 的"##","@","#"妙用
- #define do{}while(0)妙用
- define do{} while(0) 用法妙用
- 单片机C语言中define的妙用
- define 的各种妙用(不定更)
- Hibernate之HQL妙用
- MFC 定时器之妙用
- sql之sysdate妙用
- inline-block之妙用
- python之 切片--妙用
- Python之生成器妙用
- sed之妙用
- 预处理命令之#define
- C语言define之#,##
- seajs 之define函数
- 技术需要分享
- [转载]iphone SprintBoard部分私有API总结
- RESTFul中的那些事(2)----如何支持RESTFul的HTTP Patch方法?
- 虚拟机随谈
- opengl es 教程翻译5---一个带纹理的shader
- #define 之妙用
- 何让CloudStack使用KVM创建Windows实例成功识别并挂载数据盘
- MTK MOTA升级步骤
- leetcode:Decode Ways
- [android篇]textview中片段响应点击事件(SpannableString)
- python实现归并排序
- 类的加载顺序
- 判断字符串是否是email格式 正则表达式
- Windows平台下sbt的安装设置