c-preprocessor

c-preprocessor

文章 0 浏览 3

构建相同 C/C 的变体的最佳方法是什么? 应用

我有三个密切相关的应用程序,它们是从相同的源代码构建的 - 比如说 APP_A、APP_B 和 APP_C。 APP_C 是 APP_B 的超集,而 APP_B 又是 APP_A 的超集。 …

一人独醉 2024-07-08 00:44:40 12 0

将预处理器标记转换为字符串

我正在寻找一种将预处理器标记转换为字符串的方法。 具体来说,我在某个地方得到了: #define MAX_LEN 16 并且我想用它来防止缓冲区溢出: char val[M…

喜爱皱眉﹌ 2024-07-07 14:15:32 7 0

Fortran 数组到 C 数组。 想要愚蠢的宏观技巧

我有这个“简化”的 fortran 代码, real B(100, 200) real A(100,200) ... initialize B array code. do I = 1, 100 do J = 1, 200 A(J,I) = B(J,I) …

北音执念 2024-07-07 08:26:46 4 0

如何从 C 宏的值生成 char 字符串?

例如,如何避免将“func_name”写入两次? #ifndef TEST_FUN # define TEST_FUN func_name # define TEST_FUN_NAME "func_name" #endif 我想遵循单点…

转身泪倾城 2024-07-07 07:32:00 8 0

我应该使用 #define、enum 还是 const?

在我正在处理的 C++ 项目中,我有一个 flag 类型的值,它可以有四个值。 这四个标志可以组合起来。 标志描述数据库中的记录,可以是: 新记录 已删除…

甜中书 2024-07-06 21:33:05 7 0

实践中的#undef-ing?

我想知道 #undef 在 C 中的实际用途。我正在通过 K&ampR 工作,并由预处理器负责。 其中大部分内容是我(或多或少)理解的,但第 90 页(第二版)上的…

墨小沫ゞ 2024-07-06 18:36:13 6 0

## 预处理器运算符有哪些应用以及需要考虑的问题?

正如我之前的许多问题中提到的,我正在使用 K&ampR,目前正在使用预处理器。 更有趣的事情之一是 ## 预处理器运算符,这是我之前尝试学习 C 时从未了…

孤独岁月 2024-07-06 18:35:34 11 0

PHP 中的定义效率如何?

C++ 预处理器#define 完全不同。 PHP define() 与仅创建 var 有什么不同吗? define("SETTING", 0) $something = SETTING 与 $setting = 0 $something…

七婞 2024-07-06 12:16:51 3 0

宏可以用于对变量的只读访问吗?

您能否定义一个以只读方式访问普通变量的宏(而不是将其定义为对函数的调用)? 例如,以下代码中的 VALUE 宏的定义方式是否会导致 dostuff() 函数导…

邮友 2024-07-06 09:42:43 6 0

#ifdef 与 #if - 作为启用/禁用特定代码部分编译的方法,哪种更好/更安全?

Closed. This question is opinion-based. It is not currently accepting answers. 想要改进这个问题?更新问题,以便可以通过编辑这篇文章用事实和…

笑着哭最痛 2024-07-06 07:42:20 7 0

在C中使用枚举类型变量作为字符串的简单方法?

这就是我想要做的: typedef enum { ONE, TWO, THREE } Numbers 我正在尝试编写一个函数来执行类似于以下内容的 switch 情况: char num_str[10] int …

赠我空喜 2024-07-06 03:42:20 6 0

“文件末尾没有换行符” 编译器警告

某些C++编译器出现以下警告的原因是什么? 文件末尾没有换行符 为什么源文件/头文件末尾应该有一个空行?…

无人问我粥可暖 2024-07-06 01:06:58 7 0

C 预处理器可以用来判断文件是否存在吗?

我有一个非常大的代码库(即:数千个模块),其中的代码在众多项目之间共享,这些项目都运行在具有不同 C++ 编译器的不同操作系统上。 不用说,维护构…

做个少女永远怀春 2024-07-05 22:02:57 4 0

如何检测我是否正在为 C++ 中的 64 位架构进行编译?

在 C++ 函数中,如果针对 64 位架构进行编译,我需要编译器选择不同的块。 我知道一种针对 MSVC++ 和 g++ 的方法,所以我将其作为答案发布。 不过我想…

北方的韩爷 2024-07-05 20:52:55 5 0

为什么在宏中使用明显无意义的 do-while 和 if-else 语句?

在许多 C/C++ 宏中,我看到宏的代码包裹在看似无意义的 do while 循环中。 以下是示例。 #define FOO(X) do { f(X) g(X) } while (0) #define FOO(X) …

岁月如刀 2024-07-05 17:22:35 10 0
更多

推荐作者

玍銹的英雄夢

文章 0 评论 0

我不会写诗

文章 0 评论 0

十六岁半

文章 0 评论 0

浸婚纱

文章 0 评论 0

qq_kJ6XkX

文章 0 评论 0

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