stringification

stringification

文章 0 浏览 3

预处理器引用宏参数

假设我有一些宏#define NAME name,并且我想定义一些其他宏,它将扩展到引用的值。也就是说,就好像我还定义了#define NAME_STR "name"。还有比下面更…

流星番茄 2024-10-28 19:29:47 0 0

使用 C 预处理器将 int 连接到字符串

我试图弄清楚如何使用 C 预处理器将 #define'd int 连接到 #define'd 字符串。我的编译器是 CentOS 5 上的 GCC 4.1。该解决方案也适用于 MinGW。 我想…

狂之美人 2024-10-28 00:36:55 1 0

使用 %s 进行格式化时,# 代表什么

我遇到了这个断言示例,并且想知道 # 的用途: #define ASSERT( x ) if ( !( x ) ) { \ int *p = NULL \ DBGPRINTF("Assert failed: [%s]\r\n Halting…

迷鸟归林 2024-10-23 00:55:02 2 0

预处理#define

我无法理解预处理器的工作原理以及 ## 在这个特定示例中代表 #include &ltstdio.h&gt #define TEMP_KEY(type,Key) (TEMP_##type | Key) enum TEMPKey_…

逆光下的微笑 2024-10-17 16:46:00 3 0

预处理器宏 GCC:粘贴 x 和 x 不会给出有效的预处理标记

#define PATH "yagh/headers/" #define FILNAME "includefile" #define CONCAT(a__, b__) CONCAT_DO(a__, b__) #define CONCAT_DO(a__, b__) a__##b__…

梦断已成空 2024-10-11 10:58:57 3 0

如何打印#define 语句?

如何让 cerr 打印 5 5 5 5 5 5 &lt 6 而不是 statement_?我可以访问 Boost 和 Qt。 using namespace std #define some_func( statement_ ) \ if( ! s…

挽你眉间 2024-10-08 13:16:35 3 0

C/C++预处理器单引号?

可能的重复: 如何在宏中单引号参数? 它如何执行以下操作: #define MACRO(X) ... MACRO(a) // should give 'a' …

温馨耳语 2024-10-05 02:15:09 2 0

使用预处理器将代码转换为字符串

免责声明:我不是C程序员。 最近看到一个朋友的项目。由于我不明白的原因,他在运行时编译的字符串中编写代码。这会导致类似这样的结果: char x[] = …

穿越时光隧道 2024-10-04 17:03:03 5 0

替换宏变量中的字符串?

我有一个宏,我在其中传递一个参数并使用它根据输入的名称定义一个新变量: #define DO_X(x) char _do_x_var_ ## x /* other things */ 问题是如果我…

天涯沦落人 2024-09-29 15:05:57 4 0

获取JSTree的JSON数据及其元数据

我们使用 jstree 作为导航菜单编辑器,并且一直将元数据分配给树的节点,如下所示: var data = currentNode.data("jstree") data.title = textBoxTit…

云胡 2024-09-29 12:04:21 7 0

双字符串化技巧到底是如何工作的?

至少有一些 C 预处理器允许您将宏的值(而不是其名称)字符串化,方法是通过一个类似函数的宏将其传递给另一个对其进行字符串化的宏: #define STR1(x…

冰之心 2024-09-28 14:50:03 3 0

组合字符串文字和整数常量

给定一个编译时常量整数(一个对象,而不是宏),我可以在编译时将其与字符串文字(可能与预处理器一起使用)结合起来吗? 例如,我可以通过将字符串…

記柔刀 2024-09-26 06:06:11 6 0

C 中的标记粘贴

阅读VA_NARG 我尝试使用宏根据 C 中的参数数量来实现函数重载。 现在的问题是: void hello1(char *s) { ... } void hello2(char *s, char *t) { ... …

留一抹残留的笑 2024-09-24 15:03:46 8 0

涉及变量的 C 宏标记串联 - 可能吗?

我正在尝试定义一个宏来生成包含变量的令牌名称。 基本上,我正在尝试的是: #define GLUER(x,y,z) x##y##z #define PxDIR(x) GLUER(P,x,DIR) int mai…

汹涌人海 2024-09-17 16:46:11 9 0

C 预处理器,将宏的结果字符串化

我想将宏扩展的结果字符串化。 我尝试过以下操作: #define QUOTE(str) #str #define TEST thisisatest #define TESTE QUOTE(TEST) TESTE 扩展为:“T…

祁梦 2024-09-13 19:35:56 7 0
更多

推荐作者

1CH1MKgiKxn9p

文章 0 评论 0

ゞ记忆︶ㄣ

文章 0 评论 0

JackDx

文章 0 评论 0

信远

文章 0 评论 0

yaoduoduo1995

文章 0 评论 0

霞映澄塘

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文