问题标签 [format-specifiers]

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

c - 想要 printf 的解决方案

可能重复:
如何打印 uint64_t?

我想u_int64_t用 C 打印。我想知道它的格式说明符吗?我是 C 用户,我想做一个printf().

0 投票
6 回答
10218 浏览

c - 使用 %f 打印整数变量

以下 c 程序的输出为:0.000000

输出背后是否有逻辑,或者答案编译器是否依赖,或者我只是得到一个垃圾值?

PS:-我知道尝试使用 %f 打印整数值是愚蠢的。我只是从理论的角度来问这个问题。

0 投票
2 回答
11052 浏览

c++ - 我可以使用 %p 说明符输出 Windows 句柄吗?

这是对这个问题的一种跟进。Windows SDK 具有如下HANDLE定义的数据类型:WinNT.h

此数据类型用于表示句柄。从技术上讲,句柄不是指针——它是只能用于 Win32 函数的神奇值。然而,它被声明为使用void*typedef 的数据类型来表示。

如果我想使用以下代码输出句柄十六进制值:

会合法吗?

0 投票
4 回答
10949 浏览

c - 使用 %lu 打印 int 类型 - C+XINU

我有一个给定的代码,我认为该代码有问题:我在 XINU 下编译。

下一个变量是相关的:

有一个函数返回int:

现在代码是这样的:

问题是我在使用 %lu 打印时得到大数字,这是不正确的。

如果我将%lu更改为%d,我会得到正确的数字。例如:用 %lu 得到 27654342,而用 %di 得到 26,后者是正确的;

给出了变量,给出了函数的声明,我写了 body 但它必须返回 int;

我的问题是:

  1. 我不熟悉'sprintf'也许问题在那里?

  2. 我将 unsigned long 分配给 int,然后用 %lu 打印 int,对吗?

  3. 我该如何解决这个问题?

提前致谢。

谢谢大家的回答。我只想提一下我在 XINU 下工作,我改变了文件的编译顺序以及你所知道的......它的工作和在 %lu 和 %d 上显示相同的数字。

我很清楚将 'unsigned long' 分配给 int 然后使用 %lu 打印是不正确的编码,可能会导致数据丢失。但正如我所说,给出了代码,我无法更改变量和打印命令。

顺便说一句,我没有错误或警告。我不知道为什么更改编译顺序可以解决问题,如果有人有想法,欢迎分享。

我要感谢所有试图帮助我的人。

0 投票
4 回答
74843 浏览

c - 使用 scanf() 读取不超过大小的字符串

编辑:对于我的班级,我必须使用scanf. 所以推荐其他输入方式不是我正在寻找的解决方案(如果有涉及scanf的解决方案)。


如果我正在阅读一个小项目(例如游戏)的用户输入。可以说我问would you like to play? 这会接受一个yesno答案。所以我写了一些这样的简单代码:

所以这段代码应该只是要求他们输入yesor no。我正在将我的长度设置char array为 size 3。这样它就足够大了yes,也可以容纳no。但是,如果有人输入无效输入,例如yesss,我知道如何在之后比较字符串以处理此类事件,但这不会在技术上/可能覆盖我已声明的其他局部变量,因为它会延伸到我的数组长度之外? 如果是这样,有没有办法处理这个限制3个输入字符或什么?如果不是,为什么/如何知道只输入 3 的大小?

0 投票
3 回答
1365 浏览

c - C "%d" 格式说明符

以下代码将输出显示为“d”:

实际效果如何printf()

0 投票
6 回答
101690 浏览

c - %p c 中的格式说明符

以下代码中的说明符%p和工作方式如何?%Fp

我得到 o/p 为 0000000000000055 0000000000000055

0 投票
2 回答
23529 浏览

c - C中十六进制字符的格式说明符

sprintf在 C 中是否有一个格式说明符将 a 映射char到十六进制,其方式与%x将 an 映射int到十六进制的方式相同?

0 投票
1 回答
199 浏览

ios - 将对象中的值从 1 更改为 true

我有一个对象,其中包含值 1 或 0 表示真或假。例如,让我们称我的对象 Stuff 和东西看起来像这样。

当我用值填充我的实体时,例如: Stuff *stuff = [[Stuff alloc] init...] 如果我使用 NSLog 显示存储在 boolValue1 和 boolValue2 中的值,它们可能会输出 1 或 0。我想使用 NSLog 输出类似 [stuff.boolValue1 == 1 ?@“真假”]。我错过了什么?我收到格式指定类型“id”但参数类型为“BOOL”的错误...

0 投票
2 回答
1189 浏览

c - sprintf 崩溃

上面的程序崩溃了。我无法理解为什么会崩溃。据我所知,在字符printf跳过格式代码并将 buf 分配给下一个格式代码之前。但是这里有什么意义呢?