问题标签 [specifier]

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 回答
99 浏览

c - 当我不匹配格式说明符时,为什么我会收到不同变量的值?

当我运行此代码时,D的输出作为C的值出现。是因为我要求一个浮点数,它只需要内存中最近的浮点数吗?


0 投票
1 回答
100 浏览

c - 将 wscanf 用于 UTF-8 时不要忽略空格

我正在尝试将宽字符读入标准输入的数组wchar_t。但是,否定的扫描集说明符 ( [^characters])ls不能按预期工作。

目标是我希望读取每个空格str而不是被忽略。因此,[^\n]这是我尝试过的,但没有运气,结果令人沮丧,并不断将乱码文本打印到标准输出。

0 投票
3 回答
32360 浏览

c - C中的“静态易失性”与“静态”与“易失性”

使用组合的变量说明符有什么区别static volatile?或单独使用一个;喜欢static还是volatile在微控制器编程中?

0 投票
1 回答
1025 浏览

linux - 在 Linux 系统调用 write() 上使用格式说明符

我正在尝试仅使用手册第 2 节中描述的 Linux 系统调用(http://man7.org/linux/man-pages/dir_section_2.html)写入标准输出。

是我正在尝试使用的功能,但是我正在尝试将格式说明符合并到缓冲区中。理想情况下,它会像这样工作:

但我显然不能这样做。我将如何去做类似的事情?

另外,我知道 strlen() 不是 Linux 系统调用第 2 节的一部分。为简单起见,我将其包括在内,因为计算缓冲区的长度不是我的问题的一部分。

0 投票
1 回答
4242 浏览

c - printf 格式说明符和 pow 函数中的 C 浮点或双精度

Firstprintf()给出 output0.000000但 secondprintf()给出 output 1.000000。为什么?

在 Windows 7 64 位上使用代码块。

使用 gcc 命令编译给我一个 .exe,它为两个语句输出 1.000000。

如果我在 Codeblocks 上按 F9 进行编译,第一条语句得到 0.000000,第二条语句得到 1.000000。

最后,如果我#include <stdio.h>从 Codeblocks 中的源代码中删除,都给我 1.000000(没有警告或错误)。

0 投票
2 回答
1189 浏览

c - C 预处理器定义替换字符串格式说明符

我想知道是否可以使用 C 预处理定义来更改字符串格式说明符。我已经尝试编写以下内容,但似乎遇到了编译器错误。它只是试图用正确的格式说明符替换现有的格式说明符。

我收到以下编译器错误:

为什么这种语法不可接受?甚至有可能实现吗?

0 投票
1 回答
68 浏览

c - Essential C 中的 Swap() func 无法编译

wtf.c:11:6:错误:预期的声明说明符或 '...' 在 '&' 标记交换(&a,&b)之前;

wtf.c:11:10:错误:预期的声明说明符或 '...' 在 '&' 标记交换(&a,&b)之前;

不想求助于 StackOverflow 来解决我的个人问题,但我无法弄清楚。代码与书中的完全相同。我也尝试过制作单独的指针并将它们用作参数,但我得到了同样的错误。有人可以阐明我做错了什么吗?我正在使用 gcc 来编译代码。

我希望它至少可以编译书中的确切示例,但显然这甚至是不可能的。

0 投票
1 回答
1065 浏览

c - 为什么 printf 说明符格式 %n 不起作用?

这是我的代码:

这是我的输出:

  1. 为什么fprintf格式说明符"%n"不起作用?
  2. 为什么要打印的字符串被打断了?

ISO/IEC 9899:201x C11 - 7.21.6.1 - fprintf 函数

转换说明符及其含义是:

(...)

%n参数应该是一个指向有符号整数的指针,其中写入了到目前为止通过调用 fprintf 写入输出流的字符数。没有参数被转换,但有一个被消耗。如果转换规范包括任何标志、字段宽度或精度,则行为未定义。...

(...)

这是我在 Code::Blocks 上使用的编译器版本:

0 投票
1 回答
96 浏览

c - 为什么代码片段的输出是 printf("%.%.%."); 变成 %.0 %.0 %.0?

我知道句 . 点符号可以精确地分隔字段宽度。但是,我不知道零是如何出现的%。每次我运行它都会显示相同的输出。

编码:

输出: %.0 %.0 %.0

0 投票
3 回答
4781 浏览

swift - Swiftui 指定双重格式

//错误

我正在转换一个Slider使用双精度类型的值,但我无法指定它的格式?我收到一个错误,xcode 告诉我使用信号(?)。我也试过把它放进去Int

什么是正确的举动?