c-preprocessor

c-preprocessor

文章 0 浏览 3

MSVC 未正确扩展 __VA_ARGS__

考虑这段代码: #define F(x, ...) X = x and VA_ARGS = __VA_ARGS__ #define G(...) F(__VA_ARGS__) F(1, 2, 3) G(1, 2, 3) 两个宏的预期输出都是 X …

风柔一江水 2024-10-19 14:21:16 2 0

多个文件中的多次包含

我正在制作一个小游戏。 在BattleRecord.h中: #ifndef _CHARACTER_H_ #define _CHARACTER_H_ #include "Character.h" #endif class BattleRecord { p…

原来分手还会想你 2024-10-19 14:17:10 2 0

为什么 #define 和 typedef 操作数颠倒?

以下定义 A 将替换为 B: #define A B 而这将 A 定义为 B 的别名&gt类型 B: typedef B A 为什么?这不是语无伦次吗?…

离鸿 2024-10-19 11:26:21 2 0

如何设置 Visual Studio 来全局注册一些 #define?

我的意思是,在我的每个源文件中,我必须插入 #define NOGDI 以阻止 windows.h 包含 GDI 定义(因为它的 BITMAP 定义与我的定义冲突)。 例如, #defi…

仲春光 2024-10-19 08:18:04 1 0

C# 中的预处理器无法正常工作

#if(DEBUG) ......Code...... #else ......Code...... #endif 我有一些这样的代码。如果我的应用程序在调试模式下运行,则应执行 #if(DEBUG) 部分,如…

仲春光 2024-10-18 16:53:51 2 0

定义字符串数组

我想定义一个这样的字符串数组: #define sup (const char**) ("string1", "string2") 但是当我尝试打印第一个字符串时它失败: printf("The string: …

落花随流水 2024-10-18 15:21:31 2 0

如何消除多余的宏参数

不久前,我为一个大型项目编写了一组 X-macros 。我需要维护字符串和枚举引用/哈希值/回调函数等的连贯列表。这是函数回调的样子。 #define LREF_LOOK…

猫九 2024-10-18 12:56:03 1 0

更安全的条件编译?

在 MSVC C++ 程序中,我有一部分代码,我想根据预处理器定义启用或禁用它, // 1.h #ifdef MYOPTION //... #endif 但我发现当它在多个编译单元中包含…

猫卆 2024-10-18 06:13:33 1 0

这个 foreach C 宏有多邪恶?

这个问题的前言是,我意识到C宏是一个敏感的话题。很多时候,它们可以通过更安全的非宏观解决方案来完成,并且不受增量参数等经典问题的影响;因此,…

自在安然 2024-10-18 05:22:29 1 0

C 预处理器中的 strlen ?

是否可以在C预处理器中实现strlen()? 给定: #define MYSTRING "bob" 是否有一些预处理器宏,X,它可以让我说: #define MYSTRING_LEN X(MYSTRING) …

岁月打碎记忆 2024-10-17 21:25:32 3 0

在 Nib 文件中使用常量

我有一个带有几个笔尖的应用程序,笔尖是根据配色方案构建的。现在我需要更改配色方案。因此,我需要转到每个笔尖及其中的每个组件并更改其颜色。 我…

装迷糊 2024-10-17 19:52:42 3 0

预处理#define

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

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

C 中的宏和函数有什么区别?

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers. 要求提供代码的问题必须表现出对所解决…

平生欢 2024-10-17 10:03:41 1 0

相当于 tcl 中的#define?

tcl中有没有相当于C++#define的命令?我已经看到了使用 proc 函数重载来实现“定义”的方法,只是想知道是否有人知道更直接的方法…

GRAY°灰色天空 2024-10-17 09:46:03 4 0

Cuda 代码#define 错误,预期出现“)”

在下面的代码中,如果我将 #define N 65536 置于 #if FSIZE 之上,则会出现以下错误: #if FSIZE==1 __global__ void compute_sum1(float *a, float *…

送舟行 2024-10-17 08:58:52 3 0
更多

推荐作者

烙印

文章 0 评论 0

singlesman

文章 0 评论 0

独孤求败

文章 0 评论 0

晨钟暮鼓

文章 0 评论 0

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