命名空间别名与定义 [已关闭] 的现实优势
作者:Luchian Grigore 提问时间:1/31/2013
就目前而言,这个问题并不适合我们的问答形式。我们希望答案得到事实、参考资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您认为此问题可以改进并可能重新打开,请访问帮助中心获...
C 预处理器 问答列表
作者:Luchian Grigore 提问时间:1/31/2013
就目前而言,这个问题并不适合我们的问答形式。我们希望答案得到事实、参考资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您认为此问题可以改进并可能重新打开,请访问帮助中心获...
作者: 提问时间:8/22/2008
我正在学习 objective-C 和 Cocoa。在我正在学习的 Apple 教程中,有一个旁注说: IBOutlet是一个 null 定义的宏,C 预处理器在编译时将其删除。 我很好奇 - 什...
作者:togarha 提问时间:9/19/2013
当我尝试在宏中使用##时,我遇到错误,这就是我尝试做的: 有了这个定义: #define PORT 2 #define PIN 3 我希望预处理器生成: PM2.3=1 当我像这样调用宏...
作者:Tarski 提问时间:11/26/2008
我是从教育/黑客的角度来问这个问题的,(我真的不想这样编码)。 是否可以仅使用 C 预处理器指令实现 while 循环。我知道宏不能递归扩展,那么这将如何实现呢?...
作者:pixelbeat 提问时间:11/19/2008
我想做以下等效的事情: #define print_max(TYPE) \ # ifdef TYPE##_MAX \ printf("%lld\n", TYPE##_MAX); \ # endif...
作者:user1806687 提问时间:8/27/2022
我有一个数据类型列表()。我想自动(使用 X 宏)创建从其中一种类型转换为另一种类型的函数。STANDARD_TYPES 我有以下代码: #define STANDARD_TYPES(macro)...
作者:auzn 提问时间:10/21/2022
我希望使用带有 c++17 的 X-macro 执行以下操作,但由于模板参数不支持尾随逗号,因此它不适用于 std::variant 部分。有没有办法解决它? #define LIST_OF_TYP...
作者:tinman 提问时间:1/10/2017
我最近发现,在MSVC(特别是2013)中使用预定义的宏时,默认情况下它将打印源文件的相对路径和头文件的绝对路径。__FILE__ 例如,我有一个包含以下内容的 VS 项目: Solution ...
作者:Alex Shpilkin 提问时间:3/18/2023
假设,在 C 中,我有一个使用 X-macros 指定的事物列表。例如 #define TYPES(X, ...) \ X(__VA_ARGS__, i, int) \ X(__VA_ARGS_...
作者:sole_developer_as_a_junior 提问时间:6/7/2023
描述我是一家控制公司嵌入式系统产品的唯一开发人员/设计者/维护者。我是一名大三学生,公司里没有其他工程师(任何学科)。语言是 C(C99 标准),构建系统是 CMake。嵌入式系统是裸机STM32 M...