文章 2024-03-21 来自:开发者社区

C/C++ 基础题:预处理器宏中,##的使用场景,什么时候需要使用它?

在预处理器宏中,## 连接符用于合并两个(或更多)标记,从而创建一个新的标记。这个操作通常用于动态生成变量名、函数名或类名等。 另一方面,如果你只是想替换宏参数,但不需要合并它们,那么就不需要使用 ## 连接符。预处理器会自动将宏参数替换为实际的参数值。 例如,考虑以下宏: ...

文章 2017-11-26 来自:开发者社区

c/c++ 宏中"#"和"##"的用法

一、一般用法 我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起. 用法: #i nclude<cstdio> #i nclude<climits> using namespace std;  #define STR(s)      #s #define CONS(a,b)   in...

文章 2015-03-12 来自:开发者社区

c/c++ 宏中"#"和"##"的用法

c/c++ 宏中"#"和"##"的用法 2007年05月14日 星期一 上午 10:19 一、一般用法 我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起. 用法: #i nclude<cstdio> #i nclude<climits> using namespace std; #define STR(s) #s #define CONS(a,b...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注
X
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等