可以嵌套 C 预处理器指令吗?

2024-04-01

例如,以下情况是可能的:

#define definer(x) #define #x?

不,你不能那样做。
英镑(#) 符号在定义中具有不同的含义。这意味着 - 如果这是一个参数,则通过引用它使其成为一个字符串。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

可以嵌套 C 预处理器指令吗? 的相关文章

  • 在 C 或 C++ 中使用逗号作为宏名称

    我想做这样的事情 define define MAX 10 000 000 undef 有什么技巧可以做到吗 编辑 我知道 C 14 中的数字分隔符 我正在寻找一种技巧来对不兼容的编译器执行相同的操作 EDIT2 请考虑Variadic M
  • 即使我没有#include ,为什么仍然可以使用 std::max 和 std::min ?

    include
  • 在 C 语言中替换宏内的宏

    我正在尝试使代码部分可重用 我下面的评论片段没有达到我想要的效果 define NAME ABC define LOG SIZE NAME LEN 我想LOG SIZE决心ABC LEN 我尝试过使用 但没能让它发挥作用 LOG SIZE在
  • 过滤参数包的类型

    我想知道是否可以过滤传递给可变参数模板 基于谓词模板 的类型以生成另一个包含满足谓词的类型的可变参数模板 Filter a parameter pack template
  • `dplyr::_join` 函数的命名向量“by”参数[重复]

    这个问题在这里已经有答案了 我正在写一个函数dplyr join两个数据框by不同的列 第一个数据帧的列名称动态指定为函数参数 我相信我需要使用rlang准引用 元编程 但未能找到可行的解决方案 我很感激任何建议 library dplyr
  • 为什么大多数 C 开发人员使用 Define 而不是 const? [复制]

    这个问题在这里已经有答案了 在许多程序中 define与常量具有相同的用途 例如 define FIELD WIDTH 10 const int fieldWidth 10 我通常认为第一种形式优于另一种形式 它依赖于预处理器来处理基本上是
  • 动态 getter 和 setter - 一种可能性

    我正在尝试解决最近出现的一个问题 假设我们想要并且知道如何在 javascript 中使用动态 getter 和 setter 就像 php 中的那样 get set 但由于 javascript 没有包罗万象的属性 我们唯一能做的就是提供
  • 最有用的用户制作的 C 宏(在 GCC 中,还有 C99)? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • cpp 和 gcc -E 的区别

    我以为两者cpp foo c and gcc E foo c以相同的方式预处理源文件 但是对于同一文件 我得到的输出有所不同 cat foo c define VARIABLE 3 define PASTER x y x y define
  • C++ 在预处理器 #if 中对 sizeof() 比较抛出编译错误

    我有这个 它不会从 Visual Studio 编译错误 致命错误 C1017 无效的整数常量表达式 我该怎么做 template
  • Objective C“#if”语法

    我对 如果 或 如果 有点困惑 if当我查看一些类时我看到的语法 例如 if someConstant someNumber do something elif etc versus if someConstant someNumber d
  • NDEBUG 预处理器宏的用途是什么(在不同平台上)?

    我感兴趣的是各种平台 编译器 实现 框架分配给C和 C 预处理器宏NDEBUG The CC 标准只提到这个定义一次 即控制assert macro 我要求仅包含具体答案 您可以在其中know某个平台 框架 库C或 C 使用NDEBUG定义
  • D 是否足够强大来满足这些功能?

    很长一段时间以来 我一直想设计一种将可扩展性与效率 以及安全性 易用性等 结合起来的编程语言 最近我重新发现了 D 我想知道 D 2 0 是否正是我想要自己打造的语言 我最喜欢的是元编程的潜力 理论上 D可以吗traits http dla
  • 更改预处理到文件后出现错误 1 ​​错误 LNK1104

    我必须使用预处理器 所以我改变了 配置属性 gt C gt 预处理器 gt 预处理为文件 gt 是 并得到错误 错误 1 错误 LNK1104 无法打开文件 Debug asnreal obj 这个问题的解决办法 我必须在 lib 文件的路
  • 使用整数模板参数时可以展开循环吗?

    我有以下代码 template
  • 列出 Rails 控制器实例变量

    我试图列出控制器内的实例变量 但想出了 irb gt HomeController instance variable names gt visible actions inheritable attributes controller p
  • 如何从所属类型外部访问私有方法或属性?

    在极少数情况下 这实际上是可以接受的 例如在单元测试中 您可能想要获取或设置私有属性的值 或者调用不可能的类型的私有方法 难道真的不可能吗 如果没有 你怎么能做到呢 有两种方法可以访问类型的私有方法 一种方法可以获取私有属性 除了第一种调用
  • Python:动态向对象添加字段

    我想知道是否可以动态向对象添加字段 例如 我希望能够添加如下内容 user object user first name John user last name Smith 当我在 Python 命令行解释器中执行该命令时 我得到 Attr
  • 使用宏计算源文件行数?

    是否可以使用 C C 预处理器将源文件中的行数计算为宏或某种编译时可用值 例如 我可以更换吗MAGIC1 MAGIC2 and MAGIC3在下面 并在使用时以某种方式获取值 4MAGIC3 MAGIC1 can be placed whe
  • 如何转储所有 NVCC 预处理器定义?

    我想达到同样的效果 gcc dM E lt dev null 如所描述的here https stackoverflow com q 2224334 1593077 但对于 nvcc 也就是说 我想转储所有 nvcc 的预处理器定义 唉 n

随机推荐

  • HTML 敏捷包设置

    我正在使用 Agility Pack 来解析 HTML 遵循这个问题在 C 中解析 html 的最佳方法是什么 https stackoverflow com questions 56107 what is the best way to
  • 无法在 VSCode 中调试 Typescript

    这是我的 launch json version 0 2 0 configurations type node name Launch Server request launch program workspaceRoot server s
  • Spring Boot + Gradle - 在哪里放置环境配置?

    我正在 Spring Boot 中开发一个简单的应用程序 它是在本地开发的 并且可以工作 Gradle H2 数据库的连接属性设置为application properties放置在项目的根目录下 Maven 文件夹结构 src main
  • 更改导航栏颜色

    我知道从 API 21 开始可以更改导航栏的颜色 我查看了 React Native 的文档 但找不到方法来做到这一点 我知道的唯一方法是创建一个本机模块 但这似乎不是一个好的解决方案 因为我正在使用 Expo 有内置的方法可以做到这一点吗
  • BizTalk 平面文件架构 - 如何接受 LF 或 CRLF 作为行分隔符

    我们的客户向我们发送一个平面文件作为输入 然后我们将其转换为 XML 文件 然后发送到目标系统 平面文件由多行组成 每行由 LF 或 CRLF 分隔 如何创建平面文件架构 以便 BizTalk 可以解释每一行数据 无论该行是由 LF 0x0
  • ADODB 记录集列标题

    我正在复制ADODB Recordset数据到 Excel 文件 但它将记录集数据复制到 Excel 没有列标题 我使用的是 MS Access 2013 CompyFromRecordset命令 我的问题是 有没有办法复制RecordSe
  • 可视化二分图

    有人可以推荐一个库或代码来可视化 C 中的二分图吗 Graph 似乎不直接支持这种图 但有 一些支持解开顶点 我想创建一些像这样的图形二部图 http upload wikimedia org wikipedia commons e e8
  • 如何使用 spl_autoload() 代替 __autoload()

    根据http php net manual en language oop5 autoload php http php net manual en language oop5 autoload php神奇的功能 autoload 自 PH
  • @singleton 的行为类似于@stateless bean

    我正在开发一个应用程序 java中的企业应用程序 其中我需要由多个线程同时共享的单个实例 我使用了 singleton 当每个用户登录时 通过调用 setTeleCallersDetails 远程方法在电话呼叫者列表中设置一个值 但在某些时
  • 如何从 Hive 中的 json 字符串中提取选定的值

    我在 Hive 中运行一个简单的查询 生成以下输出 以及一些其他附加列 col1 col2 A variable1 123 variable2 456 variable3 789
  • Marshal.GetFunctionPointerForDelegate 如何作用于实例成员?

    我想知道 Marshal GetFunctionPointerForDelegate 即我想知道它如何将委托转换为非静态函数到函数指针 它是否动态生成以某种方式附加实例的代码存根 如果是这样 这不会泄漏内存吗 也许委托在其终结器中释放了它
  • 如何在覆盖控制器后在 activeadmin 表单中显示错误

    我遇到一种情况 我需要覆盖 activeadmin 中的创建 我自动填充字段 如果数据已经存在 则应该更新 否则创建 这是我的创建方法 def create id params company dig id if id present co
  • C# 是否有一种简单的方法可以让我替换多个 if 语句?

    我有以下代码 if testQuestion Result t testQuestion CorrectCount if testQuestion Result f testQuestion IncorrectCount if testQu
  • 结构图 - 同一接口的两个实现

    我有一个具有以下 ctor 的服务类 public class IMessageService emailService IMessageService smsService 和两个实现IMessageService 电子邮件和短信 如何配
  • 如何在 ASP.NET Core RC2 中制作 websocket 服务器?

    我使用 Microsoft AspNetCore WebSockets Server 0 1 0 rc2 final 制作 websocket 服务器 但不起作用 在rc1中 它是1 0 0 rc1 final 并且工作正常 这是我的代码
  • 如何标记一个TPL数据流周期完成?

    给定 TPL 数据流中的以下设置 var directory new DirectoryInfo C dev kortforsyningen dsm tiles var dirBroadcast new BroadcastBlock
  • 如何在 Vista 文件打开对话框中禁用通配符模式的自动附加

    我使用文件打开对话框来选择图像文件以进行进一步编辑 过滤器列表包含一个 所有支持的格式 条目 它代表一长串文件格式 由于 Vista 会自动在筛选器组合框中附加通配符模式 因此展开的组合框太宽 无法完全适应屏幕 除此之外 它看起来不太好 那
  • Android模拟器的字体可以修改吗?

    我需要更改 Android 模拟器上安装的字体 例如 我想安装 TrueType 字体 它涵盖了其他一些语言环境 如阿拉伯语 中文等 我只是想知道这可能吗 你应该覆盖 system fonts DroidSansFallback ttf使用
  • 将内容加载到 iframe 中避免内存泄漏

    我正在开发一个在 iframe 中呈现内容的嵌入式系统 它使用signalR 基于ajax 和jquery 随着时间的流逝 浏览器变得越来越慢 内存使用量也越来越高 所以我希望消除所有潜在的内存问题 当新页面加载到 iframe 中时 我附
  • 可以嵌套 C 预处理器指令吗?

    例如 以下情况是可能的 define definer x define x 不 你不能那样做 英镑 符号在定义中具有不同的含义 这意味着 如果这是一个参数 则通过引用它使其成为一个字符串