c-preprocessor

c-preprocessor

文章 0 浏览 3

#define 错误

我有一个文件,其中包含许多 #define 语句,例如 - #ifndef UTILITY_H #define UTILITY_H #define BUMP 7 #define WHEEL_DROPS 7 #define WALL 8 #def…

温馨耳语 2024-10-27 07:49:35 1 0

NDEBUG 预处理器宏的用途是什么(在不同平台上)?

我感兴趣的是各种平台/编译器(“实现”)/框架分配给 C 和 C++ 预处理器宏 NDEBUG 的目的。 C 以及 C++ 标准仅提到此定义一次,即控制 assert() 宏的…

往事风中埋 2024-10-27 02:45:12 2 0

预处理器宏获取当前类的名称?

与 __FUNCTION__ 对当前函数所做的类似,是否有预处理器宏来获取当前类的名称?…

酷到爆炸 2024-10-26 14:15:36 1 0

对 #define 和 typedef 感到困惑

#define T Stack_T typedef struct T *T 那么struct T中的T是什么意思,是由#define还是typedef定义的呢?…

哭泣的笑容 2024-10-25 07:33:39 2 0

Doxygen - 展开宏但忽略#if?

是否可以告诉 Doxygen 扩展宏但忽略其他预处理器指令? 考虑以下因素: #if defined(linux) #define OS_LINUX int function() { /* ... */ } // Other…

春风十里 2024-10-25 07:11:39 1 0

调试利用内存并释放内存的宏?

我编写了一个调试宏,并希望在其中包含时间,在本例中,我的函数 gettimestr() 接受一个小缓冲区(长度始终为 8,因为它的 sprintf填充到 00:00:00)…

萌梦深 2024-10-24 23:08:38 2 0

预处理器宏代码中的语法错误

我正在尝试为返回字符串长度的宏编写一些代码,并尝试使用 BOOST_PP_WHILE 来实现它。该代码源于以下事实:宏参数 foo 表示的字符串的 position 指定…

清风无影 2024-10-24 10:31:06 1 0

可变参数宏技巧

创建可变参数宏 FOO(a1, a2, a3,..., an) 使其扩展为 FOOn(a1, a2, a3,..., an) 的技巧是什么) 对于 n 的值在您选择的任何预选有界范围内?也就是说,…

把时间冻结 2024-10-24 09:38:42 1 0

如何验证 C 宏中的类型

我一直在考虑验证 C 宏中类型的方法,到目前为止,我想到的最好方法是: #define ASSERT_PTYPE(TYPE, VALUE) (0 &amp&amp (*(int (*)(TYPE*))0)(VALUE…

生生漫 2024-10-23 22:22:03 1 0

使用宏迭代生成函数声明

我正在尝试使用宏生成函数声明 /* goal: generate int f(int a, float b) */ template&lttypename P&gt struct ptype template&lttypename P&gt struc…

预谋 2024-10-23 19:03:45 1 0

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

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

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

如何查看预处理后包含文件的实际顺序?

我有一个 .cpp 文件,其中包含一些头文件。这些头文件也可能包含其他头文件。包含防护已就位,以防止包含同一文件两次。 知道每个文件只包含一次。有…

感悟人生的甜 2024-10-21 12:43:10 2 0

在 C++ 中使用 #define 定义位标志

我正在学习位标志。我已经知道它们是如何工作的以及它们是如何在 struct 中定义的。但是,我不确定它们是否可以在 #define 预处理器指令中定义,如下…

将军与妓 2024-10-21 03:11:16 3 0

C/C++宏字符串连接

#define STR1 "s" #define STR2 "1" #define STR3 STR1 ## STR2 是否可以将 STR1 和 STR2 连接到 "s1"? 您可以通过将参数传递给另一个宏函数来完成此…

隱形的亼 2024-10-21 01:59:34 1 0

#elif 定义时不带括号

使用 VS2005 和 BLAH_BLAH 定义以下预处理器条件为 false: #elif defined BLAH_BLAH 但如果我将其更改 #elif defined(BLAH_BLAH) 为 true。 为什么括…

神也荒唐 2024-10-21 00:01:52 2 0
更多

推荐作者

烙印

文章 0 评论 0

singlesman

文章 0 评论 0

独孤求败

文章 0 评论 0

晨钟暮鼓

文章 0 评论 0

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