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

来源:互联网 发布:最新nba季后赛数据统计 编辑:程序博客网 时间:2024/04/30 01:10

例子如下:

  

 

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

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

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

比如

int num=0;

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

则输出的是num而不是0;