问题标签 [stringification]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
265 浏览

c++ - 引用宏的扩展值

这让我发疯了。我在命令行上定义了一个带有-D选项的宏

然后我想做这样的事情

要得到

因为显然命令行中的引号被删除了,即使我试图用\. 我已经尝试了所有我能想到的字符串化和附加宏,但它不起作用。要么我从预处理器收到关于放错#标志的错误,要么我最终得到

这显然不会编译。

0 投票
1 回答
1565 浏览

c - GNU C 预处理器:字符串化宏评估的结果

我有一个通用的字符串宏,我想将它转换为长度值字符串,如果可能的话,全部在宏中,所以一切都以.rodata.

我想在另一个字符串的一部分中使用 PAYLOAD_LEN 作为字符串,例如

我怀疑这是不可能的,我应该将 PAYLOAD_LEN 定义为文字,例如#define PAYLOAD_LEN 3然后stringify

我可以但不想忘记.rodata并在运行时生成它,例如

请注意,这不是这里已经提出和回答的问题,例如,在许多其他问题中。

0 投票
1 回答
291 浏览

c - 如何使用 ## 运算符通过宏扩展制作字符串或字符常量

我正在尝试执行以下操作:

这两个puts语句都会导致错误。因为\n两者n都是预处理器令牌,我希望在这些puts语句中正确输出它们,但是 Bloodshed/DevC++ 编译器给了我以下错误:

24:1 G:\BIN\cLang\macro2.cpp 粘贴“\”和“n”未提供有效的预处理令牌

我失踪的事实在哪里?

0 投票
2 回答
2225 浏览

c - C 预处理器:字符串化宏和标识宏

我想知道这段代码输出背后的原因。我想不出答案。

PS:输出是12 f(1,2). 我以为是12 12f(1,2) f(1,2)

0 投票
3 回答
2023 浏览

json - JSONValue 到缩进字符串

在 Delphi XE2 中,我需要创建一个接收 aJSONValue并返回indented 的函数,String就像JSONLint一样。这个 JSONValue 可以是任何类型的 JSON,可以是数组、对象,甚至只是一个字符串,所以我必须确保使用这个函数涵盖所有类型。我不知道从哪里开始。

0 投票
2 回答
1281 浏览

c - 使用预处理器语法获取 const char

为了纠正错别字,并添加我忘记提及的问题,这里是宏:

上面的代码生成timings/test1 .new,如果我没有额外的空间,我会得到我想要的,我该如何解决?

0 投票
1 回答
7101 浏览

c - 将#defined 常量转换为字符串

我定义了一个常量:

我正在尝试这样做:

但这当然行不通。

可以使用什么预处理器技巧将 MAX_STR_LEN 数字转换为字符串,以便我可以在上面的 scanf 调用中使用它?基本上:

XYZ() 应该是什么?

注意:我当然可以直接执行“%100s”,但这违背了目的。我也可以做#define MAX_STR_LEN_STR "100",但我希望有一个更优雅的解决方案。

0 投票
6 回答
17230 浏览

javascript - 为什么不能对函数表达式进行字符串化?

为什么这不会产生任何东西?

0 投票
5 回答
2207 浏览

c - 我可以将长 #include 指令分成两行吗?

我希望有一种方法可以将 #include 指令拆分为两行,这样我的代码就可以符合每行 80 个字符的要求,尽管需要很长的包含路径。

除了扩展编译器的搜索路径之外,我该如何管理呢?有没有办法将我很长的路径字符串分成两行?

“#define”宏扩展显然发生在#include 扩展之后,所以这些不起作用:

我也试过

无济于事。也许我想要的不可能?帮助我,stackoverflow kenobi,你是我唯一的希望。

答案:在下面建议的答案的基础上,这实际上对我有用:

0 投票
2 回答
331 浏览

c - #define 的替换和字符串化

我试图了解在以下位置替换 same2、same1 和连接的流程是什么:

我试图从很多地方理解这一点,但我无法理解。有人可以更清楚地解释一下吗?