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

c++ - 短整数的格式说明符

我没有正确使用 C 中的格式说明符。几行代码:

我想要的是复制

final [0] = 一个随机字符 final [1] = 一个随机字符 final [2] 和 final [3] = 短数组 final [4] = 另一个字符 ....

我的问题是我想将 short int 的两个字节复制到最终数组的 2 个字节。

谢谢。

0 投票
5 回答
34101 浏览

c++ - 将短 int 复制到 char 数组

我有一个名为 s_int 的短整数变量,它保存 value = 2

我想将此数字复制到 char 数组到 char 数组的第一个和第二个位置。

假设我们有char buffer[10];. 我们希望在和s_int处复制的两个字节。buffer[0]buffer[1]

我该怎么做?

0 投票
7 回答
822819 浏览

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我的数字。

0 投票
1 回答
313 浏览

cocoa - 来自 NSString 的 NSDate

我有一个格式为“Fri Jul 09 17:57:44 +0000 2010”的字符串,我需要将其转换为 NSDate。

我尝试了一些不成功的操作来转换这个日期,并且想知道是否有人可以告诉我如何实现这一点。

问候

0 投票
2 回答
1521 浏览

c - What does an 'F' in the Format specifier of printf mean?

What does %.8Ff format specifier in printf do?
What does F mean?

0 投票
5 回答
1267469 浏览

c - printf 中 double 的正确格式说明符

doubleprintf中正确的格式说明符是什么?是%f%lf?我相信是%f,但我不确定。

代码示例

0 投票
7 回答
45244 浏览

c - printf 的 h 和 hh 修饰符的目的是什么?

除了%hnand %hhn(其中horhh指定了指向对象的大小),格式说明符的handhh修饰符的意义是什么?printf

由于标准要求将默认提升应用于可变参数函数,因此不可能将类型charshort(或其任何有符号/无符号变体)的参数传递给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 参数的指针。

如果参数实际上是shortor类型unsigned short,则提升 toint后跟转换回shortorunsigned short将产生与提升 to相同的int,而没有任何转换回。因此,对于shortor类型的参数unsigned short%d,%u等应该给出与 , 等相同的结果%hd%hu对于char类型 and也是如此hh)。

据我所知,horhh修饰符可能有用的唯一情况是当参数传递给它时int超出shortor的范围unsigned short,例如

但我的理解是,像这样传递错误的类型无论如何都会导致未定义的行为,所以你不能指望它打印 0。

我见过的一个真实案例是这样的代码:

作者希望它在哪里打印f0尽管实现具有已char签名的普通类型(在这种情况下,printf("%x", c)将打印fffffff0或类似)但这种期望是否合理?

(注意:发生的事情是原始类型是char,它被提升int并转换回unsigned char而不是char,从而更改了打印的值。但是标准是否指定了这种行为,或者它是损坏的软件可能的实现细节依赖?)

0 投票
7 回答
36229 浏览

c++ - (nil) C/C++ 中的指针

我正在做一个项目,但我不断遇到这个错误,我无法完成这个项目。当我初始化我的一个指针以指向将在程序执行期间创建的对象并将其初始化为NULL. 然后,当我检查它的设置时,它返回一个nil. 这样的事情怎么可能?我不相信 C 中存在 nil 指针。有没有办法解决这个问题?

0 投票
5 回答
14619 浏览

c - Scanf 语法 - %6d 和 %-6d 和 %0d

scanf与以下格式说明符一起使用时,被扫描的输入是123456什么时候与它是什么时候有什么区别123

  • %6d
  • %-6d
  • %0d

输出有什么区别?

0 投票
4 回答
53340 浏览

c++ - 无符号 _int64 的 sprintf

我有以下代码。sprintf 中第二个 %d 的输出始终显示为零。我想我指定了错误的说明符。任何人都可以帮助我获得具有正确值的写入字符串。这必须在posix标准中实现。感谢您的投入

输出: