C++ 把枚举变量的名称,直接当字符串使用方法 字符串化符号 #

原创 2011年01月14日 15:41:00

例子如下:

  

 

最关键的一点在于这个语句:#define AddSet(val) Setstr(#val)

其中就是 val 前的那个#号起了作用

#是C++中的字符串化操作符,与其使用的所有变量都被转换为与名字相同的字符串

比如

int num=0;

同调用上程序中的AddSet(num);

则输出的是num而不是0;


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

(转载)C++中枚举与字符串相互转换

C++中枚举与字符串相互转换前言有的时候我们喜欢使用一些外部的文件保存管理一些配置信息,这些配置文件大多都是文本格式例如ini,xml等,这样方便编辑和管理。因此在使用的过程中必然会遇到各种字符串转换...

C++处理字符串的方法—字符串类与字符串变量

用字符数组来存放字符串并不是最理想和最安全的方法。 C++提供了一种新的数据类型——字符串类型(string类型),在使用方法上,它和char、int类型一样,可以用来定义变量,这就是字符串变量...

C语言变量名转字符串的方法

C语言中将变量名转换成字符串使用的是#符号,来看下边两个宏定义: #define name2str(name) (#name) #define print_val(x) printf(#x" = %d...

C++枚举与字符串之间的转换

template struct SEnumName { static const char* List[]; }; enum ProgLang { e_cpp, e_java, e_cshar...

(转)C++中枚举与字符串相互转换

C++中枚举与字符串相互转换 前言有的时候我们喜欢使用一些外部的文件保存管理一些配置信息,这些配置文件大多都是文本格式例如ini,xml等,这样方便编辑和管理。因此在使用的过程中必然会遇到各种字符串转...

Mongodb开启与关闭

Mongodb的开启 默认启动: $ ./mongodb 默认数据保存路径:/data/db/ 默认端口:27017 修改默认路径: --dbpat...

pm2常用的命令用法介绍

pm2 是一个带有负载均衡功能的Node应用的进程管理器.当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的,下面我们来看pm2常用的命令用法介绍吧...

C++枚举类型enum

转载地址:http://blog.csdn.net/weitian_liang/archive/2009/03/12/3982575.aspx    在实际问题中,有些变量的取值被限定在一个有限的范...

Windows,C/C++_字符串转换_MultiByteToWideChar和WideCharToMultiByte的正确使用方法及参数详解

MultiByteToWideChar和WideCharToMultiByte的正确使用方法及参数详解   本文内容摘自《Windows核心编程》(第五版)Page26。    ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)