printf相关内容

是否有理由在java中使用printf而不是format,或者反之亦然

我正在学习Java中的格式化,并且一直在使用printf和format方法。 在我看来,它们的行为似乎完全一样。 有什么理由我应该使用其中一个而不是另一个吗? 是否认为是较新和/或更好的标准?如果是,原因是什么? 推荐答案 使用它们的情况可以有所不同;如果要打印文本,通常更容易使用printf()。如果要对字符串执行其他操作(例如,将其放入图形元素或记录器),则可以使用St ..
发布时间:2022-02-24 10:45:15 Java开发

NASM printf打印64位双段错误

我正努力想办法在装配中打印双面纸,但我失败得很惨。在调用我自己的函数时,我得到了Segerror,我计划使用该函数作为帮助器来打印双精度值以进行调试。我遵循了这些printf示例:https://www.csee.umbc.edu/portal/help/nasm/sample.shtml 我的代码当前如下所示: section .data formatStrf: db `Th ..
发布时间:2022-02-23 21:05:36 其他开发

为什么printf是四舍五入的浮点数?

我正在尝试使用printf打印一些浮点数。 例如: int main() { printf("%.1f",76.75); return 0; } 输出:76.8 我对结果有一些问题。 首先,为什么没有打印76.7? 第二,数字是如何舍入的? 推荐答案 C99§7.19.6.1fprintf函数 f,F double表示浮点数的参数转 ..
发布时间:2022-02-23 14:41:57 其他开发

sprintf 或 printf 的最小实现

我正在开发一个嵌入式 DSP,其中速度至关重要,而且内存非常短. 目前,sprintf 在我的代码中使用了所有函数中最多的资源.我只用它来格式化一些简单的文本:%d, %e, %f, %s,没有任何精确或奇异的操作. 如何实现更适合我使用的基本 sprintf 或 printf 函数? 解决方案 这个假设存在一个 itoa 来将 int 转换为字符表示,以及一个 fputs写出 ..
发布时间:2022-01-25 12:14:07 其他开发

printf 如何处理它的论点?

printf 如何处理它的参数?我知道在 C# 中我可以使用 params 关键字来做类似的事情,但我无法在 C 中完成它? 解决方案 这样的函数称为可变参数函数.您可以使用 ... 在 C 中声明一个,如下所示: int f(int, ... ); 然后您可以使用 va_start、va_arg 和 va_end 来处理参数列表.这是一个例子: #include ..
发布时间:2022-01-21 22:01:54 其他开发

如何在“某些内容已打印到终端"上设置断点?在gdb中?

我想知道从巨大应用程序内部的哪个位置打印特定消息.该应用程序又大又旧,以至于它使用所有可以想象的方式将文本打印到终端;例如 printf(), fprintf(stdout, ...) 等. 我写是为了在 write() 系统调用上放置一个断点,但由于各种文件 I/O 操作也使用 write(),我被太多的断点停止所淹没. 所以基本上我希望 gdb 在程序向终端打印内容时停止,但同时我 ..
发布时间:2022-01-20 20:09:26 其他开发

为什么单个元素元组被解释为python中的那个元素?

谁能解释为什么单元素元组在 Python 中被解释为那个元素? 和 他们为什么不将元组 (1,) 打印为 (1)? 请看下面的例子: >>>(1)1>>>((((1))))1>>>打印(1,)1>>>打印((1,))(1,) 解决方案 单个元素元组永远不会被视为包含的元素.括号主要用于分组,而不是创建元组;逗号就是这样做的. 他们为什么不直接将 (1,) 打印为 (1 ..
发布时间:2022-01-19 23:50:45 Python

在c中将布尔结果打印为“假"或“真"的最佳方法?

我必须编写一个程序,其中 main 调用其他函数来测试一系列数字是否小于一个数字,如果所有系列的数字都在两个限制之间,并且如果有的话是负数.我的代码返回值 1 表示真,0 表示假,但作业要求将它们打印为“真"或“假".我不确定如何从 printf 获取布尔答案以打印为字符串.我用 if (atl == false) printf("false");在我的 at_least.c 和 main.c 中 ..
发布时间:2022-01-19 17:26:17 其他开发

bool 的 printf 格式说明符是什么?

从 ANSI C99 开始,通过 stdbool.h 有 _Bool 或 bool.但是是否还有一个 printf 用于 bool 的格式说明符? 我的意思是类似于那个伪代码: bool x = true;printf("%B\n", x); 将打印: 真 解决方案 bool 类型没有格式说明符.但是,由于任何小于 int 的整数类型在传递给 printf() 的可变参数时都会提升 ..
发布时间:2022-01-19 16:55:58 C/C++开发

C - 用户输入被跳过?

我想要一个菜单​​,您可以从中选择一些操作. 问题是当我们选择一个并按下“return"键时,应该是下一步的用户输入命令被跳过了.这是为什么呢? 代码是: #include #include int main(int argc, char *argv[]){整数选择;做{printf("菜单\n\n");printf("1. 这样做\n");pr ..
发布时间:2022-01-19 10:46:05 其他开发

Printf 更改寄存器中的值,ARM 汇编

我是汇编编程的新手,我正在为 ARM 编程.我正在制作一个包含两个子例程的程序:一个在内存中的字节向量上附加一个字节信息,一个打印这个向量.向量的第一个地址包含后面的元素数量,最多 255 个.当我使用 GDB 调试它时,我可以看到“appendbyte"子例程工作正常.但是当涉及到“printvector"时,就会出现一些问题.首先,在寄存器 r1 中加载的元素是错误的(它加载了 0,而它应该是 ..
发布时间:2022-01-17 13:43:01 其他开发

如何获取 printf 风格的编译时警告或错误

我想编写一个类似 printf 的例程,但不是在功能方面,而是我希望该例程与 printf 具有相同的编译检查特性. 例如,如果我有: {诠释我;std::string s;printf("%d %d",i);printf("%d",s.c_str());} 编译器会这样抱怨: 1 cc1plus:警告被视为错误2 在函数“int main()"中:3 第 8 行:警告:格式参数太少4 ..
发布时间:2022-01-17 08:48:38 C/C++开发

为什么每次在 C 中都要指定数据类型来 printf() 和 scanf()?

从下面的代码片段可以看出,我声明了一个 char 变量和一个 int 变量.编译代码时,必须识别变量str和i的数据类型. 为什么我需要在扫描我的变量时通过将 %s 或 %d 指定为 scanf?当我声明我的变量时,编译器还不够成熟,无法识别吗? #include 主函数(){字符 str [80];诠释我;printf("请输入您的姓氏:");scanf ("%s",s ..
发布时间:2022-01-17 08:44:14 其他开发