问题标签 [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++ - 短整数的格式说明符
我没有正确使用 C 中的格式说明符。几行代码:
我想要的是复制
final [0] = 一个随机字符 final [1] = 一个随机字符 final [2] 和 final [3] = 短数组 final [4] = 另一个字符 ....
我的问题是我想将 short int 的两个字节复制到最终数组的 2 个字节。
谢谢。
c++ - 将短 int 复制到 char 数组
我有一个名为 s_int 的短整数变量,它保存 value = 2
我想将此数字复制到 char 数组到 char 数组的第一个和第二个位置。
假设我们有char buffer[10];
. 我们希望在和s_int
处复制的两个字节。buffer[0]
buffer[1]
我该怎么做?
c - 如何在 C 中打印“unsigned long”?
我永远无法理解如何unsigned long
在 C 中打印数据类型。
假设unsigned_foo
是一个unsigned long
,然后我尝试:
printf("%lu\n", unsigned_foo)
printf("%du\n", unsigned_foo)
printf("%ud\n", unsigned_foo)
printf("%ll\n", unsigned_foo)
printf("%ld\n", unsigned_foo)
printf("%dl\n", unsigned_foo)
他们都打印某种-123123123
数字而不是unsigned long
我的数字。
cocoa - 来自 NSString 的 NSDate
我有一个格式为“Fri Jul 09 17:57:44 +0000 2010”的字符串,我需要将其转换为 NSDate。
我尝试了一些不成功的操作来转换这个日期,并且想知道是否有人可以告诉我如何实现这一点。
问候
c - What does an 'F' in the Format specifier of printf mean?
What does %.8Ff
format specifier in printf do?
What does F
mean?
c - printf 中 double 的正确格式说明符
double
printf中正确的格式说明符是什么?是%f
吗%lf
?我相信是%f
,但我不确定。
代码示例
c - printf 的 h 和 hh 修饰符的目的是什么?
除了%hn
and %hhn
(其中h
orhh
指定了指向对象的大小),格式说明符的h
andhh
修饰符的意义是什么?printf
由于标准要求将默认提升应用于可变参数函数,因此不可能将类型char
或short
(或其任何有符号/无符号变体)的参数传递给printf
.
根据 7.19.6.1(7),h
修改器:
指定后面的 d、i、o、u、x 或 X 转换说明符适用于 short int 或 unsigned short int 参数(该参数将根据整数提升进行提升,但其值应转换为 short int或 unsigned short int 打印前);或者后面的 n 转换说明符适用于指向短 int 参数的指针。
如果参数实际上是short
or类型unsigned short
,则提升 toint
后跟转换回short
orunsigned short
将产生与提升 to相同的值int
,而没有任何转换回。因此,对于short
or类型的参数unsigned short
,%d
,%u
等应该给出与 , 等相同的结果%hd
(%hu
对于char
类型 and也是如此hh
)。
据我所知,h
orhh
修饰符可能有用的唯一情况是当参数传递给它时int
超出short
or的范围unsigned short
,例如
但我的理解是,像这样传递错误的类型无论如何都会导致未定义的行为,所以你不能指望它打印 0。
我见过的一个真实案例是这样的代码:
作者希望它在哪里打印f0
尽管实现具有已char
签名的普通类型(在这种情况下,printf("%x", c)
将打印fffffff0
或类似)但这种期望是否合理?
(注意:发生的事情是原始类型是char
,它被提升int
并转换回unsigned char
而不是char
,从而更改了打印的值。但是标准是否指定了这种行为,或者它是损坏的软件可能的实现细节依赖?)
c++ - (nil) C/C++ 中的指针
我正在做一个项目,但我不断遇到这个错误,我无法完成这个项目。当我初始化我的一个指针以指向将在程序执行期间创建的对象并将其初始化为NULL
. 然后,当我检查它的设置时,它返回一个nil
. 这样的事情怎么可能?我不相信 C 中存在 nil 指针。有没有办法解决这个问题?
c - Scanf 语法 - %6d 和 %-6d 和 %0d
scanf
与以下格式说明符一起使用时,被扫描的输入是123456
什么时候与它是什么时候有什么区别123
:
%6d
%-6d
%0d
输出有什么区别?
c++ - 无符号 _int64 的 sprintf
我有以下代码。sprintf 中第二个 %d 的输出始终显示为零。我想我指定了错误的说明符。任何人都可以帮助我获得具有正确值的写入字符串。这必须在posix标准中实现。感谢您的投入
输出: