问题标签 [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.
c - 想要 printf 的解决方案
可能重复:
如何打印 uint64_t?
我想u_int64_t
用 C 打印。我想知道它的格式说明符吗?我是 C 用户,我想做一个printf()
.
c - 使用 %f 打印整数变量
以下 c 程序的输出为:0.000000
输出背后是否有逻辑,或者答案编译器是否依赖,或者我只是得到一个垃圾值?
PS:-我知道尝试使用 %f 打印整数值是愚蠢的。我只是从理论的角度来问这个问题。
c++ - 我可以使用 %p 说明符输出 Windows 句柄吗?
这是对这个问题的一种跟进。Windows SDK 具有如下HANDLE
定义的数据类型:WinNT.h
此数据类型用于表示句柄。从技术上讲,句柄不是指针——它是只能用于 Win32 函数的神奇值。然而,它被声明为使用void*
typedef 的数据类型来表示。
如果我想使用以下代码输出句柄十六进制值:
会合法吗?
c - 使用 %lu 打印 int 类型 - C+XINU
我有一个给定的代码,我认为该代码有问题:我在 XINU 下编译。
下一个变量是相关的:
有一个函数返回int:
现在代码是这样的:
问题是我在使用 %lu 打印时得到大数字,这是不正确的。
如果我将%lu更改为%d,我会得到正确的数字。例如:用 %lu 得到 27654342,而用 %di 得到 26,后者是正确的;
给出了变量,给出了函数的声明,我写了 body 但它必须返回 int;
我的问题是:
我不熟悉'sprintf'也许问题在那里?
我将 unsigned long 分配给 int,然后用 %lu 打印 int,对吗?
我该如何解决这个问题?
提前致谢。
谢谢大家的回答。我只想提一下我在 XINU 下工作,我改变了文件的编译顺序以及你所知道的......它的工作和在 %lu 和 %d 上显示相同的数字。
我很清楚将 'unsigned long' 分配给 int 然后使用 %lu 打印是不正确的编码,可能会导致数据丢失。但正如我所说,给出了代码,我无法更改变量和打印命令。
顺便说一句,我没有错误或警告。我不知道为什么更改编译顺序可以解决问题,如果有人有想法,欢迎分享。
我要感谢所有试图帮助我的人。
c - 使用 scanf() 读取不超过大小的字符串
编辑:对于我的班级,我必须使用scanf
. 所以推荐其他输入方式不是我正在寻找的解决方案(如果有涉及scanf的解决方案)。
如果我正在阅读一个小项目(例如游戏)的用户输入。可以说我问would you like to play?
这会接受一个yes
或no
答案。所以我写了一些这样的简单代码:
所以这段代码应该只是要求他们输入yes
or no
。我正在将我的长度设置char array
为 size 3
。这样它就足够大了yes
,也可以容纳no
。但是,如果有人输入无效输入,例如yesss
,我知道如何在之后比较字符串以处理此类事件,但这不会在技术上/可能覆盖我已声明的其他局部变量,因为它会延伸到我的数组长度之外? 如果是这样,有没有办法处理这个限制3个输入字符或什么?如果不是,为什么/如何知道只输入 3 的大小?
c - C "%d" 格式说明符
以下代码将输出显示为“d”:
实际效果如何printf()
?
c - %p c 中的格式说明符
以下代码中的说明符%p
和工作方式如何?%Fp
我得到 o/p 为 0000000000000055 0000000000000055
c - C中十六进制字符的格式说明符
sprintf
在 C 中是否有一个格式说明符将 a 映射char
到十六进制,其方式与%x
将 an 映射int
到十六进制的方式相同?
ios - 将对象中的值从 1 更改为 true
我有一个对象,其中包含值 1 或 0 表示真或假。例如,让我们称我的对象 Stuff 和东西看起来像这样。
当我用值填充我的实体时,例如: Stuff *stuff = [[Stuff alloc] init...] 如果我使用 NSLog 显示存储在 boolValue1 和 boolValue2 中的值,它们可能会输出 1 或 0。我想使用 NSLog 输出类似 [stuff.boolValue1 == 1 ?@“真假”]。我错过了什么?我收到格式指定类型“id”但参数类型为“BOOL”的错误...
c - sprintf 崩溃
上面的程序崩溃了。我无法理解为什么会崩溃。据我所知,在字符printf
跳过格式代码并将 buf 分配给下一个格式代码之前。但是这里有什么意义呢?