define特殊用法
来源:互联网 发布:淘宝权全民直播 编辑:程序博客网 时间:2024/06/02 14:43
#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";
- #define 特殊用法
- #define的特殊用法
- define特殊用法
- define的特殊用法
- define 特殊用法
- C中的define 特殊用法
- #define宏的特殊用法
- #define 的特殊用法 ... __VA_ARGS__
- C++#define的用法(含特殊)
- C语言的一些特殊用法(#define)
- C++#define的用法(含特殊)
- #define的几点特殊用法
- define的特殊用法(求教)
- C语言的一些特殊用法(#define)
- C语言的井号(#)特殊用法(#define)
- C语言中#define中的一些特殊用法
- #define的特殊定义
- define的特殊字符
- stdafx.h在C++中起到的作用
- 固定窗口大小的方法
- ANDROID获取设备ID、型号及其它信息
- 窗口创建中的 WS_CLIPCHILDREN 和 WS_CLIPSBLINGS风格 细说
- AIX系统管理界面工具SMIT快捷方式
- define特殊用法
- Spinner用法案例
- 登录
- (zt)玩转Google开源C++单元测试框架Google Test系列(gtest)
- 光脚丫学ASP.NET MVC(0005):控制器概述
- 圆角矩形
- EBMIDE——服务脚本IOS编辑器
- ELF的GOT和PLT以及PIC
- linux 安装toolchain工具