c++中宏定义## 的用法
来源:互联网 发布:张大奕淘宝店铺 编辑:程序博客网 时间:2024/04/30 09:26
#define BEGIN_INTERFACE_PART(localClass, baseClass) \
class X##localClass : public baseClass \
#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 Dec(x,y) (x-y)
int n = Dec( A(123,1), 1230);
n = Conn(123, Conn(123,332) );
char* str = A("12", ToString( Dec(3,1));
- c语言中宏定义的用法
- 【C++】宏定义的用法
- C语言中宏定义的一个变态用法
- C语言中宏定义的一个变态用法
- C语言中宏定义的一个变态用法
- C语言中宏定义的一个变态用法
- C语言中宏定义的一个技巧用法
- C语言中宏定义的一个变态用法
- C语言中宏定义的一个变态用法
- C语言中宏定义"#"和"##"符号的用法
- C语言宏定义中 "#","#@"和 "##"的用法
- C语言宏定义中##,#,#@,\,不定参的用法
- C语言宏定义中#用法
- C语言宏定义中#用法
- 宏定义中"#"的用法
- 宏定义中"#"的用法
- 宏定义中 “#”的用法
- C语言中宏定义的一个调试用法,巧用宏定义来调试,调试技巧
- 关于setBackgroundColor
- 雷锋网2011年度10佳iOS应用(海外版)
- HOT CORNER(A TOOL TO POWER OFF YOUR Windows MONITOR LIKE MAC)
- 简单、彻底的解决 iOS 5.0.1 完美越狱 iBooks 秒退问题
- Spring3 MVC 深入研究
- c++中宏定义## 的用法
- 缩小造成问题的原因
- VC调用C#写的DLL
- HDU1166树状数组
- Thread Id and Thread Handle
- SQL 数据库备份
- 创建VLAN的程序代码
- iphone4原理图
- 公司HR面试经常问的问题及回答思路