c-preprocessor

c-preprocessor

文章 0 浏览 3

对C宏扩展和整数运算感到困惑

可能的重复: 一个谜语(C语言) 我对以下代码片段有几个问题: #include&ltstdio.h&gt #define TOTAL_ELEMENTS (sizeof(array) / sizeof(array[0])) …

野の 2024-07-23 01:20:25 3 0

如何使用预处理器在编译时计算和存储哈希值?

我有一个本机 C++ 程序,它使用“事件队列”在不同线程上执行函数。 我在堆上分配一个“事件”类,并将其放入我的线程队列之一中以供执行。 一切都很…

帅气尐潴 2024-07-22 10:03:15 2 0

#pragma 警告禁用代码列表及其含义

禁用警告的语法如下: #pragma warning disable 414, 3021 或者,更一般地表达: #pragma warning disable [CSV list of numeric codes] 是否有这些数…

本宫微胖 2024-07-22 03:31:04 12 0

预处理器忽略

我正在从 Visual Studio 6 迁移到 Visual Studio 2008,并且我有一个正在使用的名为 SetDefaultPrinter 的组件的功能。 不幸的是现在有一个Windows库…

浪推晚风 2024-07-21 08:08:30 1 0

Cocoa:对代码中的#define 感到困惑?

我正在浏览从互联网上下载的一些代码(在这里) 我对这行代码感到困惑......它到底在做什么? #define N_RANDOM_WORDS (sizeof(randomWords)/sizeof(N…

我乃一代侩神 2024-07-21 07:18:40 1 0

如何删除这些 C 宏之间的重复项?

我有以下几个用于创建测试函数的 C 预处理器宏: // Defines a test function in the active suite #define test(name)\ void test_##name()\ SuiteAp…

星星的轨迹 2024-07-20 06:15:16 10 0

无法访问 C 中的 #define 常量

这是我正在使用的一个C程序,在头文件中我定义了一个偏移量: #define LDR_DATA_PATHFILENAME_OFFSET 0x24 // MODULE_ITEM.PathFileName 稍后在程序中…

葵雨 2024-07-20 05:53:46 6 0

使用宏“高阶函数”在 C 中进行函数式编程 发电机

请仔细注意,因为这是一个大问题;-) 我想在 C 中使用模板函数进行通用集合操作(​​如搜索、foreach 等),同时维护编译器静态类型检查。 当您使用…

泛泛之交 2024-07-20 05:09:44 0 0

在 C 中生成宏?

我想让 C 预处理器为我生成宏(即,我仅使用 C99)。 我会编写一个宏 #define make_macro(in) &lt...magic here...&gt ,当我 make_macro(name1) make…

不忘初心 2024-07-19 08:19:51 4 0

可变递归预处理器宏 - 可能吗?

我遇到了一些理论问题。 在我维护的一段代码中,有一组宏,例如 #define MAX_OF_2(a, b) (a) &gt (b) ? (a) : (b) #define MAX_OF_3(a, b, c) MAX_OF_…

调妓 2024-07-19 08:14:40 5 0

使用(高阶)宏可以做多少事情?

将宏名称作为其他宏的参数来模拟高阶函数是否“安全”? 即我应该注意哪里才不会搬起石头砸自己的脚? 以下是一些片段: #define foreach_even(ii, in…

作死小能手 2024-07-19 04:55:47 5 0

有没有办法在 C# 运行时分配条件方法或添加预处理器指令?

目的是能够在运行时从生产构建上的数据库切换调试调用......…

猫性小仙女 2024-07-18 19:09:00 4 0

Mac OSX/iPhone 上的 C 预处理器,使用 '# 钥匙?

我正在查看一些开源项目,我看到以下内容: NSLog(@"%s w=%f, h=%f", #size, size.width, size.height) 大小符号之前的“#”到底是什么意思? 这是 C …

看海 2024-07-18 02:43:55 11 0

有什么办法可以治愈预处理器的忧郁症吗?

我知道在我的特定情况下,我可以使用 -E 选项让预处理器吐出输出。 对于生成的代码来说,这个预处理器的输出是致命的。 例如,我有一个 4gl 应用程序…

俏︾媚 2024-07-17 21:42:06 5 0

缩进#define

我知道#define等通常不会缩进。 为什么? 我目前正在编写一些代码,其中混合了 #define、#ifdef、#else、&lt code&gt#endif 等。所有这些通常与普通 C…

风苍溪 2024-07-17 18:50:26 7 0
更多

推荐作者

謌踐踏愛綪

文章 0 评论 0

开始看清了

文章 0 评论 0

高速公鹿

文章 0 评论 0

alipaysp_PLnULTzf66

文章 0 评论 0

热情消退

文章 0 评论 0

白色月光

文章 0 评论 0

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