枚举型变为字符串(宏#)
来源:互联网 发布:厦门安全网络教育平台 编辑:程序博客网 时间:2024/05/22 00:39
枚举型变为字符串(宏#)
转载▼
有必要先讲一下宏#,当然可以直接调到第4点看结果
1. 宏中"#"
#把宏参数变为一个字符串
#define STR(s) #s
printf(STR(vck)); // 输出字符串"vck"
2. "##"的用法
#define CONS(a,b) int(a##e##b)
int 2e3=2000;
printf("%d\n", CONS(2,3)); // 2e3 输出:2000
3. 当宏参数是另一个宏的时候
a. 需要注意的是凡宏定义里有用"#"或"##"的地方宏参数是不会再展开.
#define A (2)
#define STR(s) #s
#define CONS(a,b) int(a##e##b)
printf("%s\n", CONS(A, A)); // compile error
这一行则是:
printf("%s\n", int(AeA));
b. 解决这个问题的方法很简单:加多一层中间转换宏
#define A (2)
#define _STR(s) #s
#define STR(s) _STR(s) // 转换宏
#define _CONS(a,b) int(a##e##b)
#define CONS(a,b) _CONS(a,b) // 转换宏
printf("int max: %s\n", STR(INT_MAX)); // INT_MAX,int型的最大值,为一个变量#include
输出为:int max: 0x7fffffff
STR(INT_MAX) --> _STR(0x7fffffff) 然后再转换成字符串;
printf("%d\n", CONS(A, A));
输出为:200
CONS(A, A) --> _CONS((2), (2)) --> int((2)e(2))
注:VC6对(2)e(2)报错,将A的定义改成2即可
4. 枚举型变为字符串
#define NAME(a) _T(#a)
1. 宏中"#"
#把宏参数变为一个字符串
#define STR(s)
printf(STR(vck));
2. "##"的用法
#define CONS(a,b)
int 2e3=2000;
printf("%d\n", CONS(2,3));
3. 当宏参数是另一个宏的时候
a. 需要注意的是凡宏定义里有用"#"或"##"的地方宏参数是不会再展开.
#define A
#define STR(s)
#define CONS(a,b)
printf("%s\n", CONS(A, A));
这一行则是:
printf("%s\n", int(AeA));
b. 解决这个问题的方法很简单:加多一层中间转换宏
#define A
#define _STR(s)
#define STR(s)
#define _CONS(a,b)
#define CONS(a,b)
printf("int max: %s\n", STR(INT_MAX));
输出为:int max: 0x7fffffff
STR(INT_MAX) -->
printf("%d\n", CONS(A, A));
输出为:200
CONS(A, A)
注:VC6对(2)e(2)报错,将A的定义改成2即可
4. 枚举型变为字符串
#define NAME(a) _T(#a)
0 0
- 枚举型变为字符串(宏#)
- C#字符串变为枚举的值
- 数字变为字符串
- 整数变为字符串,不是itoa~
- json字符串变为ison对象
- 两个字符串是变为词
- python怎么把一个列表内容为数字型变为字符串型
- sql 字符串变为查询ID号
- 得到comboBox的值变为字符串(string)
- 数字变为7位的字符串
- JAVA将字符串变为输入流
- 将字符串变为数组,并遍历数组
- Map变为字符串的FreeMarker模板实现
- 获得查询字符串,变为对象格式
- Android把字符串中的数字变为红色
- 怎样把一个字符串数组变为字符串呢
- DP问题---添加字符把字符串变为回文字符串
- 字符串转枚举类型
- 使用python设置超时
- php display_errors和error_reporting的赋值方法
- Cocos2d-x 3.3 动作游戏连续普通攻击判断
- SQL中JOIN和UNION区别、用法及示例介绍
- Android怎么让EditText只显示两位小数(格式化法)
- 枚举型变为字符串(宏#)
- geohash:用字符串实现附近地点搜索
- 1.1
- ExtJs操作Cookie
- Unity3D游戏开发之回合制游戏原型的实现
- nginx启动,重启,关闭命令
- ORACLE创建表空间和用户的基础东西
- Nginx.conf 配置小结
- Hive文件存储格式