stringification

stringification

文章 0 浏览 5

将常量粘贴到 asm 代码块中

我有这个 C 宏: #define syscall(number) \ ({ \ asm volatile ( \ ".set noreorder\n" \ "nop\n" \ "syscall "#number"\n" \ );\ }) 当我用整数调用…

迷爱 2024-12-25 13:35:28 2 0

C/C++宏扩展到参数,参数作为字符串

我有许多变量的名称与工程规范文档中的元素相同,因此名称的字符串版本也很有用。 我发现自己经常使用这样的宏: #define MACRO(a) a, #a 典型用法是…

蓝天白云 2024-12-22 04:34:50 2 0

在多级宏调用中字符串化宏参数

我有一个像这样的宏: #define SHOW_EXPR(x) printf ("%s=%d\n", #x, (x)) 它有效: #define FOO 123 int BAR = 456; SHOW_EXPR(FOO+BAR); 这将按预期…

长亭外,古道边 2024-12-20 12:36:26 2 0

如何向带引号的正则 (qr) 表达式添加修饰符

有没有一种简单的方法可以将正则表达式修饰符(例如“i”)添加到带引号的正则表达式中?例如: $pat = qr/F(o+)B(a+)r/; $newpat = $pat . 'i'; # Th…

ゝ杯具 2024-12-14 11:32:47 5 0

使用 C 预处理器读取变量

当尝试使用 C 预处理器进行串联时,我遇到了以下问题: #define substitute(id) var##id int main() { int var0 = 999; int var1 = 998; int var2 = 9…

一腔孤↑勇 2024-12-10 23:06:47 6 0

无效的字符流宏

以下预处理器宏: #define _VARIANT_BOOL /##/ 实际上不是有效的C;粗略地说,原因是预处理器被定义为处理令牌流,而上面假设它处理字符流。 另一方面…

孤独患者 2024-12-10 05:14:03 4 0

C++ 中的奇怪定义预处理器

我遇到过这个 #define DsHook(a,b,c) if (!c##_) { INT_PTR* p=b+*(INT_PTR**)a; VirtualProtect(&c##_,4,PAGE_EXECUTE_READWRITE,&no); *(INT_PTR*)&…

來不及說愛妳 2024-11-29 18:25:31 5 0

如何在串联之前引起宏扩展?

#define JNI_DECLARE( classname, methodname ) \ classname ## methodname( JNI* env ) #define JAVA_CLASS Java_com_example void JNI_DECLARE( JAV…

长不大的小祸害 2024-11-29 08:35:49 6 0

如何使用 cpp 将宏转换为字符串?

GNU 的 cpp 允许您将宏参数转换为字符串,如下所示 #define STR(x) #x 然后,STR(hi) 被替换为 "hi" 但是您如何转换将宏(不是宏参数)转换为字符串?…

深居我梦 2024-11-26 11:34:35 4 0

预处理器愚蠢的做法(对 #include 进行字符串化)

注意:这个问题与 OpenCL 本身无关......请检查最后一段以获取我的问题的简洁陈述。但提供一些背景信息: 我正在编写一些使用 OpenCL 的 C++ 代码。我…

貪欢 2024-11-17 14:18:51 6 0

预处理器引用宏参数

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

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

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

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

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

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

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

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

预处理#define

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

逆光下的微笑 2024-10-17 16:46:00 10 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 13 0
更多

推荐作者

少女净妖师

文章 0 评论 0

朱洁

文章 0 评论 0

觉浅

文章 0 评论 0

滥情空心

文章 0 评论 0

hl1314520

文章 0 评论 0

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