macros

macros

文章 0 浏览 4

使用 lisp 宏生成多语句代码

根据我的理解,LISP 中宏的用法之一是生成所需的代码。 我有以下主体代码: (list (list "aVar" "Hi") (list "bVar" 10) (list "addSW1" (equal dpl->…

遮了一弯 2024-12-10 07:05:30 0 0

无效的字符流宏

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

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

Clojure defmacro 丢失元数据

我正在尝试创建一个带有类型提示的 defsa String 的小 Clojure 宏: (defmacro def-string [name value] `(def ^String ~name ~value)) (def-string d…

狼性发作 2024-12-10 03:03:59 0 0

如何使用宏获得存储整数值所需的最少字节?

例如,如果整数小于255,则可以在1字节中恢复, 如果大于255,则至少需要2字节。 如何编写这样的BYTES_REQUIRED(i)宏?…

猛虎独行 2024-12-09 20:37:00 0 0

使用宏来压缩代码

我正在基于 xml 文件实例化各种对象。为了从模板创建对象,我在 xml 文件中指定数据类型。由于我有很多应该支持的模板和数据类型,因此我想稍微压缩一…

一束光,穿透我孤独的魂 2024-12-09 16:42:55 0 0

如何编写 MIT Scheme 宏来返回 lambda 形式?

我对在 MIT 方案中尝试创建这个简单的(在 Common Lisp 中)宏的等价物感到困惑: (defmacro funcify (exp) `(lambda (x) ,exp)) 这是一个简单的个人…

甜点 2024-12-09 12:12:13 0 0

C 和 C++ 中的宏定义

我是一名 C/C++ 新手程序员,用 Java 编程已经有一段时间了。我目前正在理解一些C代码。在这里我看到一些宏定义,例如: /* Flags for ds_flags */ #d…

高速公鹿 2024-12-09 10:09:20 1 0

Visual Studio:用于检查配置类型的宏(exe/dll)

我可以使用宏来检查 Visual Studio 中的当前配置类型吗? 根据当前设置,我想包含 main 或 dllmain 函数: #IFDEF CONFIGURATION_TYPE_EXE int main(i…

和我恋爱吧 2024-12-09 08:19:19 0 0

如何从 C 中的宏函数返回字符串?

我想根据作为参数传递给宏函数的值创建一个字符串。 类似的东西: #define ABC(x,y) return "anystr_x_y.tar.bz2" main() { a = ABC(2,3); } 所以最后…

美人骨 2024-12-09 08:09:49 0 0

使用宏禁用功能

在互联网上搜索了很多解决方案后,我决定在这里询问我的解决方案是否良好。 我正在尝试编写一个简单且模块化的 C 日志记录库,旨在轻松禁用,并特别帮…

标点 2024-12-09 06:54:09 1 0

了解 Linux 内核中的 #define #ifdef 和宏

我刚刚开始审计 Linux 内核,我不禁注意到源代码中大量的 #defines 和 #ifdef。我似乎无法准确理解这些是如何使用的。我查过网络,但我发现的描述似乎…

小糖芽 2024-12-09 05:45:40 1 0

Clojure 数据库访问模式/惯用语

此要点中列出的宏 https://gist.github.com/1177043 (粘贴在下面) (defmacro wrap-connection [& body] `(if (sql/find-connection) ~@body (sql/wi…

桃气十足 2024-12-09 03:47:17 0 0

奇怪的#define声明,无法理解它扩展的内容

我在 C 中检查的遗留代码中有这个 #define 语句。 #define STEP(x) case x: STEP ## x : WPAN_Startup_Step = x; 这是一个宏,用于替换非常大的开关状…

樱&纷飞 2024-12-09 03:33:55 1 0

在 Windows Xp 中以编程方式检测 GUI 状态并生成用户输入

我正在寻找一种轻量级的解决方案,它允许我检测应用程序中打开了哪个表单/对话框,然后发出一些击键/鼠标移动和单击。我无法控制该应用程序(也无法控…

俏︾媚 2024-12-08 22:09:15 1 0

stdint.h 中这个神秘的宏加号是什么?

请看我的代码: #include int main(int argc, char *argv[]) { unsigned char s = 0xffU; char ch = 0xff; int val = 78; ((int8_t) + (78)); /*what …

多孤肩上扛 2024-12-08 06:46:38 0 0
更多

推荐作者

已经忘了多久

文章 0 评论 0

15867725375

文章 0 评论 0

LonelySnow

文章 0 评论 0

走过海棠暮

文章 0 评论 0

轻许诺言

文章 0 评论 0

信馬由缰

文章 0 评论 0

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