问题标签 [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 投票
3 回答
1823 浏览

c-preprocessor - C/C++ 预处理器单引号?

可能重复:
如何单引号宏中的参数?

它如何执行以下操作:

0 投票
3 回答
40795 浏览

c - # 和 ## 在宏中

仅仅通过查看程序,一个“可能”期望的输出对于两个 printf 语句都是相同的。但是在运行程序时,您会得到它:

为什么会这样?

0 投票
2 回答
413 浏览

c++ - 如何打印#define 语句?

我怎样才能cerr打印5 < 6而不是statement_?我可以访问 Boost 和 Qt。

0 投票
1 回答
9404 浏览

c - 预处理器宏 GCC:粘贴 x 和 x 不会给出有效的预处理令牌

此宏在 VS 编译器中工作正常,但在 GCC 编译器上无法编译:

错误:错误:粘贴“/”和“includefile”未提供有效的预处理令牌

对于某些包含文件,它会给出错误:

错误:粘贴“includefile”和“.” 没有给出有效的预处理令牌

0 投票
4 回答
101 浏览

c-preprocessor - 预处理器语句的解密

有人可以帮我破译以下预处理器语句。

我知道这里已经为 x 类型的某个变量 y 分配了一些内存。但我不确定上面语句中## 的目的是什么。如果有人可以帮助我,那就太好了。

0 投票
2 回答
193 浏览

c - 预处理#define

我无法理解预处理器是如何工作的以及##在这个特定示例中代表什么

这是如何 #define TEMP_KEY(type,Key) (TEMP_##type | Key) 工作的,或者在预处理过程中如何以及究竟TEMP_##type替换了什么?

0 投票
4 回答
2066 浏览

c - 为什么我的 C 程序会输出这个?

我正在尝试解决两个与预处理器相关的问题,但是在这两个程序中我都得到了我无法弄清楚的结果。下面是我的程序:

据我说,这个程序的输出应该是-25.000,但我得到了-100.000.

在第二个程序中:

输出应该是102,但我得到了20;为什么会这样?

0 投票
7 回答
318 浏览

c++ - 使用 %s 格式化时的 # 是什么

我遇到了这个断言示例,并想知道#它的用途:

0 投票
3 回答
54451 浏览

c - 使用 C 预处理器将 int 连接到字符串

我试图弄清楚如何使用C#define预处理器将'd int 连接到#define'd 字符串。我的编译器是 CentOS 5 上的 GCC 4.1。该解决方案也应该适用于 MinGW。

我想将版本号附加到字符串上,但我可以让它工作的唯一方法是将版本号定义为字符串的副本。

我能找到的最接近的方法是引用宏参数的方法,但它不适用于#defines

这是行不通的。

没有#s 也无法工作,因为值是数字,它会扩展为"/home/user/.myapp" 2 6,这不是有效的C

这确实有效,但我不喜欢版本定义的副本,因为我也需要它们作为数字。

0 投票
1 回答
3845 浏览

jquery - jQuery JSON.stringify 没有将整个 JSON 字符串存储到 cookie

我正在尝试使用 JSON 字符串在 cookie 中设置分数……</p>

警报说:

{"s":"{score":2000,"name":"Michael"}}

…而不是整个对象。如何让整个对象成为 JSON 字符串?