构建相同 C/C 的变体的最佳方法是什么? 应用
我有三个密切相关的应用程序,它们是从相同的源代码构建的 - 比如说 APP_A、APP_B 和 APP_C。 APP_C 是 APP_B 的超集,而 APP_B 又是 APP_A 的超集。 …
将预处理器标记转换为字符串
我正在寻找一种将预处理器标记转换为字符串的方法。 具体来说,我在某个地方得到了: #define MAX_LEN 16 并且我想用它来防止缓冲区溢出: char val[M…
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) …
如何从 C 宏的值生成 char 字符串?
例如,如何避免将“func_name”写入两次? #ifndef TEST_FUN # define TEST_FUN func_name # define TEST_FUN_NAME "func_name" #endif 我想遵循单点…
我应该使用 #define、enum 还是 const?
在我正在处理的 C++ 项目中,我有一个 flag 类型的值,它可以有四个值。 这四个标志可以组合起来。 标志描述数据库中的记录,可以是: 新记录 已删除…
## 预处理器运算符有哪些应用以及需要考虑的问题?
正如我之前的许多问题中提到的,我正在使用 K&R,目前正在使用预处理器。 更有趣的事情之一是 ## 预处理器运算符,这是我之前尝试学习 C 时从未了…
PHP 中的定义效率如何?
C++ 预处理器#define 完全不同。 PHP define() 与仅创建 var 有什么不同吗? define("SETTING", 0) $something = SETTING 与 $setting = 0 $something…
#ifdef 与 #if - 作为启用/禁用特定代码部分编译的方法,哪种更好/更安全?
Closed. This question is opinion-based. It is not currently accepting answers. 想要改进这个问题?更新问题,以便可以通过编辑这篇文章用事实和…
在C中使用枚举类型变量作为字符串的简单方法?
这就是我想要做的: typedef enum { ONE, TWO, THREE } Numbers 我正在尝试编写一个函数来执行类似于以下内容的 switch 情况: char num_str[10] int …
如何检测我是否正在为 C++ 中的 64 位架构进行编译?
在 C++ 函数中,如果针对 64 位架构进行编译,我需要编译器选择不同的块。 我知道一种针对 MSVC++ 和 g++ 的方法,所以我将其作为答案发布。 不过我想…
为什么在宏中使用明显无意义的 do-while 和 if-else 语句?
在许多 C/C++ 宏中,我看到宏的代码包裹在看似无意义的 do while 循环中。 以下是示例。 #define FOO(X) do { f(X) g(X) } while (0) #define FOO(X) …