问题标签 [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 格式化 unsigned long long int?
输出:
我认为这个意想不到的结果来自打印unsigned long long int
. 你怎么printf()
一个unsigned long long int
?
c - 我应该如何打印 off_t 和 size_t 等类型?
我正在尝试打印off_t
和size_t
. printf()
什么是可移植的正确占位符?
或者是否有完全不同的方式来打印这些变量?
c - 在 scanf 中使用 [^ 符号的目的是什么?
我遇到了一些代码,想知道原始开发人员在做什么。下面是一个使用这种模式的简化程序:
scanf的手册页有相关信息,但我无法阅读它。使用这种符号的目的是什么?它试图完成什么?
c - %*s 格式说明符是什么意思?
在我必须维护的一些代码中,我看到了格式说明符%*s
。谁能告诉我这是什么以及为什么使用它?
其用法示例如下:
c - 为什么没有新的(特定于位宽的)printf() 格式选项字符串作为 C99 的一部分掺杂?
在研究如何printf()
用 C 语言处理跨平台格式字符串时(也就是说,考虑到我希望每个整数参数printf()
应该具有的位数),我遇到了 .wikipedia 文章的这一部分printf()
。本文讨论了可以传递给格式字符串的非标准选项printf()
,例如(似乎是 Microsoft 特定的扩展):
它继续指出:
ISO C99 包含 inttypes.h 头文件,其中包含许多用于与平台无关的 printf 编码的宏。
...然后列出可以在所述标题中找到的一组宏。查看头文件,要使用它们,我必须写:
我的问题是:我错过了什么吗?这真的是标准的 C99 方法吗?如果是这样,为什么?(虽然我并不惊讶我从未见过以这种方式使用格式字符串的代码,因为它看起来很麻烦......)
c++ - 格式化 IO 函数 (*printf / *scanf) 中的转换说明符 %i 和 %d 有什么区别
%d
在和%i
中用作格式说明符printf
和有什么区别scanf
?
java - java中的%%是什么意思?
我是一名 PHP 程序员,想知道这行是什么意思。
%.3f、%.3f%n 和逗号 x 是什么意思?
c - c 中与平台无关的 size_t 格式说明符?
我想size_t
在 C 中打印出一个类型的变量,但它似乎size_t
别名为不同架构上的不同变量类型。例如,在一台机器(64 位)上,以下代码不会引发任何警告:
但在我的另一台机器(32 位)上,上面的代码会产生以下警告消息:
警告:格式“%ld”需要类型“long int *”,但参数 3 的类型为“size_t *”
我怀疑这是由于指针大小的差异,所以在我的 64 位机器size_t
上别名为long int
( "%ld"
),而在我的 32 位机器size_t
上别名为另一种类型。
是否有专门用于的格式说明符size_t
?
c - C 格式说明符
当我工作时,在代码中的某个地方我看到了以下语句。我对格式说明符感到困惑sprintf
有人可以解释一下吗?
c - C 中 long long 的备用格式说明符
除了可以在 gcc 下安全使用long long
之外,C 中是否还有其他(替代)格式说明符?%lld
scanf
我知道这%lld
行得通吗?我只是好奇:-)