问题标签 [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.
c++ - 引用宏的扩展值
这让我发疯了。我在命令行上定义了一个带有-D
选项的宏
然后我想做这样的事情
要得到
因为显然命令行中的引号被删除了,即使我试图用\
. 我已经尝试了所有我能想到的字符串化和附加宏,但它不起作用。要么我从预处理器收到关于放错#
标志的错误,要么我最终得到
这显然不会编译。
c - 如何使用 ## 运算符通过宏扩展制作字符串或字符常量
我正在尝试执行以下操作:
这两个puts
语句都会导致错误。因为\n
两者n
都是预处理器令牌,我希望在这些puts
语句中正确输出它们,但是 Bloodshed/DevC++ 编译器给了我以下错误:
24:1 G:\BIN\cLang\macro2.cpp 粘贴“\”和“n”未提供有效的预处理令牌
我失踪的事实在哪里?
c - C 预处理器:字符串化宏和标识宏
我想知道这段代码输出背后的原因。我想不出答案。
PS:输出是12 f(1,2)
. 我以为是12 12
或f(1,2) f(1,2)
。
json - JSONValue 到缩进字符串
在 Delphi XE2 中,我需要创建一个接收 aJSONValue
并返回indented 的函数,String
就像JSONLint一样。这个 JSONValue 可以是任何类型的 JSON,可以是数组、对象,甚至只是一个字符串,所以我必须确保使用这个函数涵盖所有类型。我不知道从哪里开始。
c - 使用预处理器语法获取 const char
为了纠正错别字,并添加我忘记提及的问题,这里是宏:
上面的代码生成timings/test1 .new
,如果我没有额外的空间,我会得到我想要的,我该如何解决?
c - 将#defined 常量转换为字符串
我定义了一个常量:
我正在尝试这样做:
但这当然行不通。
可以使用什么预处理器技巧将 MAX_STR_LEN 数字转换为字符串,以便我可以在上面的 scanf 调用中使用它?基本上:
XYZ() 应该是什么?
注意:我当然可以直接执行“%100s”,但这违背了目的。我也可以做#define MAX_STR_LEN_STR "100",但我希望有一个更优雅的解决方案。
javascript - 为什么不能对函数表达式进行字符串化?
为什么这不会产生任何东西?
c - 我可以将长 #include 指令分成两行吗?
我希望有一种方法可以将 #include 指令拆分为两行,这样我的代码就可以符合每行 80 个字符的要求,尽管需要很长的包含路径。
除了扩展编译器的搜索路径之外,我该如何管理呢?有没有办法将我很长的路径字符串分成两行?
“#define”宏扩展显然发生在#include 扩展之后,所以这些不起作用:
我也试过
和
无济于事。也许我想要的不可能?帮助我,stackoverflow kenobi,你是我唯一的希望。
答案:在下面建议的答案的基础上,这实际上对我有用:
c - #define 的替换和字符串化
我试图了解在以下位置替换 same2、same1 和连接的流程是什么:
我试图从很多地方理解这一点,但我无法理解。有人可以更清楚地解释一下吗?