#define f(a, b) a##b
来源:互联网 发布:淘宝新店运营方案 编辑:程序博客网 时间:2024/05/06 11:57
表示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";
以下来自网络:
#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";
1 0
- #define f(a, b) a##b
- #define f(a, b) a##b
- #define f(a, b) a##b
- #define f(a, b) a##b
- F a^b
- #define S(a, b) a##b
- 求A*f(A,B,n-1)+B*f(A,B,n-2))%7;
- #define ADD(a,b) a+b 的问题
- #define MyMacro(a,b,c) {a ## b ##c}
- #define MyMacro(a,b,c) {a ## b ##c}
- a>b?a:b
- 解读宏#define SWAP(a,b)
- #define MAX(a, b, ……)
- f(A∩B) 向左 f(A) ∩ f(B) 的证明
- A b c d e f g
- hdu4923 f(A,B)分段处理
- 问题 F: A+B和C (15)
- a+b
- 怎么用U盘给联想电脑重装xp系统
- 理论 E-learning课件AICC标准和SCORM标准
- Android压缩图片到100K以下同时保持不失真
- Android 打开本地的手机软件市场评分
- Android学习第六篇——布局动画
- #define f(a, b) a##b
- android快速实现毛玻璃效果
- 解决mvc4.5项目部署到win2003服务器上
- repo 建立
- 构造型模式之(Factory Method)工厂方法模式
- 剑指Offer——不能被继承的类
- js获取url参数值的两种方式
- 不透明度 16进制值
- 什么是视觉创意设计