例子如下:
最关键的一点在于这个语句:#define AddSet(val) Setstr(#val)
其中就是 val 前的那个#号起了作用
#是C++中的字符串化操作符,与其使用的所有变量都被转换为与名字相同的字符串
比如
int num=0;
同调用上程序中的AddSet(num);
则输出的是num而不是0;
本文通过一个具体的C++示例介绍了预处理器指令中字符串化操作符#的使用方法,展示了如何将变量名转换为其对应的字符串形式,并解释了这一特性在实际编程中的应用场景。
例子如下:
最关键的一点在于这个语句:#define AddSet(val) Setstr(#val)
其中就是 val 前的那个#号起了作用
#是C++中的字符串化操作符,与其使用的所有变量都被转换为与名字相同的字符串
比如
int num=0;
同调用上程序中的AddSet(num);
则输出的是num而不是0;
您可能感兴趣的与本文相关的镜像
ACE-Step
ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言
1160
2412
2399
583
2万+

被折叠的 条评论
为什么被折叠?