stringification

stringification

文章 0 浏览 3

宏中参数前面有 # 标记

#define LINK_ENTITY_TO_CLASS(mapClassName,DLLClassName) \ static CEntityFactory&ltDLLClassName&gt mapClassName( #mapClassName ) 这是来自 Hal…

污味仙女 2024-09-11 22:04:33 8 0

尝试了解 C 预处理器

为什么这些代码块会产生不同的结果? 一些常见的代码: #define PART1PART2 works #define STRINGAFY0(s) #s #define STRINGAFY1(s) STRINGAFY0(s) 情…

秋心╮凉 2024-09-10 13:53:50 6 0

访问预处理器宏定义的值

如果我在 GCC_PREPROCESSOR_DEFINITIONS 下添加宏“FOO=bar”(如果使用 XCode,则添加预处理器宏),那么访问“FOO”值的最佳方法是什么? 目前,我…

〆凄凉。 2024-09-10 06:54:21 7 0

定义宏中的杂注

有没有办法将 pragma 语句与其他语句一起嵌入到宏中? 我试图实现类似的目标: #define DEFINE_DELETE_OBJECT(type) \ void delete_ ## type_(int han…

南街女流氓 2024-09-06 02:53:39 6 0

字符串化模板参数

是否可以获得模板参数名称的字符串化版本? 像这样,如果我们运行预处理器的话: template &lttypename T&gt struct Named{ const char* name(){ retu…

兔小萌 2024-09-06 02:43:00 5 0

在Javascript中,如果有一个对象具有很多函数属性,如何将它们转换为字符串数组(函数名称)?

在 Javascript 中,如果一个对象有很多函数属性: var obj = { foo: function() { ... }, bar: function() { ... }, ... } 那么如何获得这些函数的名…

茶花眉 2024-09-05 15:34:16 8 0

内联方法名称的 GCC 预处理器

我正在开发一个项目,其中的代码如下: #define NAME() Array inline NAME()* NAME()_init (void* arg0){return (NAME()*)Object_init(arg0)} 但我得…

追风人 2024-09-05 00:56:45 6 0

如何在#ifdef 中执行宏扩展?

我有一些相当通用的代码,它使用预处理器宏将某个前缀添加到其他宏上。这是所发生情况的一个非常简单的示例: #define MY_VAR(x) prefix_##x “prefix…

咆哮 2024-08-30 02:37:08 6 0

为什么预处理器要给一个空格?

我想使用预处理器注释一行: #define open /##* #define close */ main() { open commented line close } 当我执行 $gcc -E filename.c 时,我期望 /*…

脱离于你 2024-08-24 06:13:30 5 0

如何使用 C 预处理器将连接字符串转换为宽字符?

我正在开发一个项目,其中有许多由连接(数字等)形成的常量字符串。 例如,我有一个 LOCATION 宏,它将 __FILE__ 和 __LINE__ 格式化为一个字符串,…

羞稚 2024-08-20 02:54:12 7 0

如何在宏中单引号参数?

我想创建一个 C 预处理器宏,它将单引号引用参数。就像常用的#X一样。 我希望将 Q(A) 扩展为 'A'。 我在 Linux 上使用 gcc。 有人有想法吗? 我知道 #…

狼性发作 2024-08-17 14:58:42 3 0

## 对于 C(C++) 预处理器意味着什么?

我下面有一个 C 程序: #define f(g,g2) g##g2 main() { int var12=100 printf("%d",f(var,12)) } 当我只运行预处理器时,它会扩展它, { int var12=1…

梦毁影碎の 2024-08-17 01:22:54 4 0

CPP:避免宏函数参数的宏扩展

我想做的(出于日志记录的目的)是这样的: 编写此代码是为了显示我的问题,实际代码很复杂,是的,我有充分的理由即使在 C++ 上也使用宏 =) # define…

梦里梦着梦中梦 2024-08-14 09:14:55 3 0

在 C 宏中强制使用空格?

我有以下宏来定义一个遵循特殊命名方案的新函数: #define CREATE_HOOK_STUB( func ) void ##func_STUB() { /* some code*/ } 但是,预处理器总是连接…

眼中杀气 2024-08-13 16:51:19 2 0

字符串化模板参数

C++ 中是否可以对模板参数进行字符串化? 我尝试了这个: #include &ltiostream&gt #define STRINGIFY(x) #x template &lttypename T&gt struct Strin…

不…忘初心 2024-08-06 05:12:47 6 0
更多

推荐作者

1CH1MKgiKxn9p

文章 0 评论 0

ゞ记忆︶ㄣ

文章 0 评论 0

JackDx

文章 0 评论 0

信远

文章 0 评论 0

yaoduoduo1995

文章 0 评论 0

霞映澄塘

文章 0 评论 0

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