如何通过 C 预处理器打印磅/散列?

2023-11-23

我需要帮助执行以下操作:

预处理器宏标签(x)应输出“#x”,例如,

#define label(x) ...

如果我调用 label(aname),输出应为“#aname”(不带引号)

我知道,以下尝试是错误的。

#define label(x) #x   // leads to "x"
#define label(x) \#x  // is \"x"
#define label(x) "#x" // is "#x" (but not the content of x") "#otto"

它可能存在一种转义#(磅),但我不知道,如何转义...

Edit:我运行“gcc -E test -o test.html”来获取输出。重点是:如何仅使用预处理器的功能用 makro 打印井号 (#)?


答案是:

#define hash #
#define f(x) x
#define label(a) f(hash)a

then

label(foobar)

creates

#foobar

我在以下人员的帮助下找到了它你们所有人,但尤其是冬眠。 多谢!

(使用海湾合作委员会4.3.3)

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

如何通过 C 预处理器打印磅/散列? 的相关文章

  • 如何获取正在访问 ASP.NET 应用程序的当前用户?

    为了获取系统中当前登录的用户 我使用以下代码 string opl System Security Principal WindowsIdentity GetCurrent Name ToString 我正在开发一个 ASP NET 应用程
  • 秒表有最长运行时间吗?

    多久可以Stopwatch在 NET 中运行 如果达到该限制 它会回绕到负数还是从 0 重新开始 Stopwatch Elapsed返回一个TimeSpan From MSDN https learn microsoft com en us
  • Asp.NET WebApi 中类似文件名称的路由

    是否可以在 ASP NET Web API 路由配置中添加一条路由 以允许处理看起来有点像文件名的 URL 我尝试添加以下条目WebApiConfig Register 但这不起作用 使用 URIapi foo 0de7ebfa 3a55
  • 如何使用 ICU 解析汉字数字字符?

    我正在编写一个使用 ICU 来解析由汉字数字字符组成的 Unicode 字符串的函数 并希望返回该字符串的整数值 五 gt 5 三十一 gt 31 五千九百七十二 gt 5972 我将区域设置设置为 Locale getJapan 并使用
  • 将 VSIX 功能添加到 C# 类库

    我有一个现有的单文件生成器 位于 C 类库中 如何将 VSIX 项目级功能添加到此项目 最终目标是编译我的类库项目并获得 VSIX 我实际上是在回答我自己的问题 这与Visual Studio 2017 中的单文件生成器更改 https s
  • C#中如何移动PictureBox?

    我已经使用此代码来移动图片框pictureBox MouseMove event pictureBox Location new System Drawing Point e Location 但是当我尝试执行时 图片框闪烁并且无法识别确切
  • WCF 中 SOAP 消息的数字签名

    我在 4 0 中有一个 WCF 服务 我需要向 SOAP 响应添加数字签名 我不太确定实际上应该如何完成 我相信响应应该类似于下面的链接中显示的内容 https spaces internet2 edu display ISWG Signe
  • 使用 Bearer Token 访问 IdentityServer4 上受保护的 API

    我试图寻找此问题的解决方案 但尚未找到正确的搜索文本 我的问题是 如何配置我的 IdentityServer 以便它也可以接受 授权带有 BearerTokens 的 Api 请求 我已经配置并运行了 IdentityServer4 我还在
  • while 循环中的 scanf

    在这段代码中 scanf只工作一次 我究竟做错了什么 include
  • SolrNet连接说明

    为什么 SolrNet 连接的容器保持静态 这是一个非常大的错误 因为当我们在应用程序中向应用程序发送异步请求时 SolrNet 会表现异常 在 SolrNet 中如何避免这个问题 class P static void M string
  • 如何序列化/反序列化自定义数据集

    我有一个 winforms 应用程序 它使用强类型的自定义数据集来保存数据进行处理 它由数据库中的数据填充 我有一个用户控件 它接受任何自定义数据集并在数据网格中显示内容 这用于测试和调试 为了使控件可重用 我将自定义数据集视为普通的 Sy
  • 如何查看网络连接状态是否发生变化?

    我正在编写一个应用程序 用于检查计算机是否连接到某个特定网络 并为我们的用户带来一些魔力 该应用程序将在后台运行并执行检查是否用户请求 托盘中的菜单 我还希望应用程序能够自动检查用户是否从有线更改为无线 或者断开连接并连接到新网络 并执行魔
  • 如何从两个不同的项目中获取文件夹的相对路径

    我有两个项目和一个共享库 用于从此文件夹加载图像 C MainProject Project1 Images 项目1的文件夹 C MainProject Project1 Files Bin x86 Debug 其中有project1 ex
  • cmake 将标头包含到每个源文件中

    其实我有一个简单的问题 但找不到答案 也许你可以给我指一个副本 所以 问题是 是否可以告诉 cmake 指示编译器在每个源文件的开头自动包含一些头文件 这样就不需要放置 include foo h 了 谢谢 CMake 没有针对此特定用例的
  • 将控制台重定向到 .NET 程序中的字符串

    如何重定向写入控制台的任何内容以写入字符串 对于您自己的流程 Console SetOut http msdn microsoft com en us library system console setout aspx并将其重定向到构建在
  • C# 成员变量继承

    我对 C 有点陌生 但我在编程方面有相当广泛的背景 我想做的事情 为游戏定义不同的 MapTiles 我已经像这样定义了 MapTile 基类 public class MapTile public Texture2D texture pu
  • 基于 OpenCV 边缘的物体检测 C++

    我有一个应用程序 我必须检测场景中某些项目的存在 这些项目可以旋转并稍微缩放 更大或更小 我尝试过使用关键点检测器 但它们不够快且不够准确 因此 我决定首先使用 Canny 或更快的边缘检测算法 检测模板和搜索区域中的边缘 然后匹配边缘以查
  • 是否可以在 .NET Core 中将 gRPC 与 HTTP/1.1 结合使用?

    我有两个网络服务 gRPC 客户端和 gRPC 服务器 服务器是用 NET Core编写的 然而 客户端是托管在 IIS 8 5 上的 NET Framework 4 7 2 Web 应用程序 所以它只支持HTTP 1 1 https le
  • 哪种 C 数据类型可以表示 40 位二进制数?

    我需要表示一个40位的二进制数 应该使用哪种 C 数据类型来处理这个问题 如果您使用的是 C99 或 C11 兼容编译器 则使用int least64 t以获得最大的兼容性 或者 如果您想要无符号类型 uint least64 t 这些都定
  • 使用.NET技术录制屏幕视频[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有没有一种方法可以使用 NET 技术来录制屏幕 无论是桌面还是窗口 我的目标是免费的 我喜欢小型 低

随机推荐

  • Android Studio 模拟器中出现“EGL_BAD_MATCH”错误

    我有一个问题 那是什么 E EGL emulation tid 3912 eglSurfaceAttrib 1146 error 0x3009 EGL BAD MATCH 我应该怎么做才能解决该错误 public class Main ex
  • rust-chrono 中的 ParseError(NotEnough) 是什么意思?

    我在用着rust chrono我正在尝试解析这样的日期 extern crate chrono use chrono fn main let date str 2013 02 14 15 41 07 let date DateTime pa
  • 如何在 Flutter 上播放 Android 和 iOS 的 M3U8 格式

    我在 iOS 上找不到 M3U8 Url 播放器的任何解决方案 我尝试过这些插件 video player 无法播放 flutter simple video player 仅支持Android chewielib将用于播放m3u8文件 添
  • 为什么我能够使用我的值构造函数,即使我不导出它?

    作为实践 我在名为 Queue 的模块中实现了队列数据类型 我的数据类型也称为 Queue 这是它唯一的值构造函数 module Queue Queue enq emptyQueue where data Queue a Queue inb
  • 错误:“(vlog-2110) 非法引用网络”

    我在 SystemVerilog 中有一个简单的 FIFO 代码 我得到几个vlog 2110 illegal reference to net错误消息 我的错误消息后面是我的代码 错误信息 vlog work 工作 sv stats no
  • 如何使用 Java 8 流制作笛卡尔积?

    我有以下集合类型 Map
  • 从 ViewModel 获取 [key] 属性

    我有一个 ViewModel 其中有一个 key 属性 我想从该视图模型的实例中获取它 我的代码看起来像这样 虚构模型 class AddressViewModel Key ScaffoldColumn false public int U
  • “无法调用 DateTime 上的方法”以及其他限制

    有谁知道编译时未捕获的 LINQ to SQL 查询限制的明确列表 以及 如果可能 这些限制的解决方法 到目前为止我们的清单是 Calling methods such as Date on DateTime 没有找到解决方法 string
  • 如何在频域中旋转图像?

    我听说应该可以对 jpeg 图像进行无损旋转 这意味着您可以在频域中进行旋转 而无需 IDCT 我尝试用谷歌搜索但没有找到任何东西 有人可以对此带来一些启发吗 我所说的无损是指我不会在旋转中丢失任何附加信息 当然 这可能只有在旋转 90 度
  • TCP、HTTP 和多线程最佳点

    我试图了解我获得的性能数据以及如何确定最佳线程数 请参阅这篇文章的底部以获取我的结果 我用 Perl 编写了一个实验性多线程 Web 客户端 它下载一个页面 获取每个图像标签的源并下载图像 丢弃数据 它使用非阻塞连接 每个文件的初始超时为
  • 如何为图像数据集添加标签进行分类?

    我正在使用 Mac 操作系统上安装的 python 3 6 我有一个文本文件 用于存储图像名称和每个图像的类号 label txt img0001 jpg 1 img0002 jpg 3 img0003 jpg 5 img0004 jpg
  • .Net 的 Web 应用程序测试(WatiN 测试记录器)

    我一直在使用 WatiN 作为我当前项目的测试工具 除了测试记录器的小错误之外 我还能够使用它并与 NUnit 结合自动执行许多测试 还有其他人有使用他们可能建议的不同工具的经验吗 我之前使用过 Selenium 并将其挂接到CruiseC
  • rake 资产:预编译不起作用(rails 3.1.1)

    我正在部署到heroku 但我发现css文件没有被提供 它们也无法在heroku上找到 我读到我需要先在本地进行 rake asset precompile 但当我这样做时 我得到 C project gt bundle exec rake
  • “Maven->更新项目配置”菜单项在哪里?

    我在 Eclipse 项目中缺少 Maven 依赖项 正如中所述这个问题 我很想用找到的解决方案 但是当我在项目资源管理器中右键单击我的项目时 我找不到任何此类菜单项 如果我右键单击该项目的pom xml 我在 Maven 的菜单中看到的是
  • 使用 https 代理运行 AngularJS Protractor

    尝试运行量角器时 我在命令行中收到以下错误 gt 致命错误 量角器退出 代码 1 我需要代理到 https 测试服务器 我该如何实现这个目标 我听从了这个建议Github问题 但我仍然收到上述错误 这是我的配置文件 A reference
  • 如何使用 Allocations 将数组值传入和传出 Android RenderScript

    我最近一直在使用 RenderScript 目的是创建一个程序员可以轻松使用的 API 类似于 Microsoft Accelerator 的工作方式 我目前遇到的麻烦是 我想在 RenderScript 层之间传递值 并让所有内容以尽可能
  • 如何从 iPhone 视频录制中实时捕捉逐帧图像

    我正在尝试实时测量所选颜色的饱和度 如下所示 我正在关注本指南来自苹果 我更新了代码以使用 ARC 当然还使我的视图控制器成为AVCaptureVideoDataOutputSampleBufferDelegate 但我不知道如何实际开始捕
  • 如何在没有 BOM 的情况下重定向 PowerShell 中的输入?

    我正在尝试通过以下方式重定向 PowerShell 中的输入 Get Content input txt my program args 问题是管道 UTF 8 文本前面带有 BOM 0xEFBBBF 而我的程序无法正确处理它 一个最小的工
  • 如何从 R 编写 PostgreSQL 中的表?

    目前 要在 PostgreSQL 表中插入数据 我必须创建一个空表 然后执行insert into table values 连同数据框一起折叠成包含所有值的单个字符串 它不适用于大型数据帧 The dbWtriteTable 不适用于 P
  • 如何通过 C 预处理器打印磅/散列?

    我需要帮助执行以下操作 预处理器宏标签 x 应输出 x 例如 define label x 如果我调用 label aname 输出应为 aname 不带引号 我知道 以下尝试是错误的 define label x x leads to x