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++枚举与字符串之间的转换

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

C语言中以字符串形式输出枚举变量

每个枚举常量对应一个整形数字,很多时候可以像整形一样使用

C\C++ enum枚举类型

C\C++枚举类型声明、定义、赋值及使用规则学习

C语言 枚举 enum

一、枚举的概念 枚举是C语言中的一种基本数据类型,并不是构造类型,它可以用于声明一组常数。当一个变量有几个固定的可能取值时,可以将这个变量定义为枚举类型。比如,你可以用一个枚举类型的变量来表示季...

c++ 枚举与字符串 比较

读取字符串,然后将这个字符转换为对应的枚举。

c++枚举转换为字符串

 enum EM_DEMO {  EM_INDEX1 = 1,  EM_INDEX2  = 2,  EM_INDEX3  = 3,  EM_INDEX4  = 4 } ...
  • wclaccp
  • wclaccp
  • 2014年05月23日 09:14
  • 896

枚举变量的使用和类型声明

1、枚举类型      什么时候会用到枚举类型呢,当一个变量只有限定值可取的时候。枚举,即将变量的值一一列举出来。C语言中,对于枚举元素是按常量处理的,定义时默认值是0 1 2 3.。。。 当然,...

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

MultiByteToWideChar和WideCharToMultiByte的正确使用方法及参数详解   本文内容摘自《Windows核心编程》(第五版)Page26。    ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++ 把枚举变量的名称,直接当字符串使用方法 字符串化符号 #
举报原因:
原因补充:

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