printf相关内容

在 Java 中对齐 printf 输出

我需要从数组中显示带有价格的项目列表,并希望调整价格.我几乎可以正常工作,但需要改进.下面是代码和输出.任何想法如何使所有价格保持一致?到目前为止,有些工作但有些没有.提前致谢. //for循环System.out.printf("%d.%s \t\t $%.2f\n",i + 1, BOOK_TYPE[i], COST[i]); 输出: 1.报纸 $1.002. 纸背 $7.503. 精装 ..
发布时间:2021-11-27 08:03:37 Java开发

如何使用 printf 为 64 位 Mac OS X 编写汇编语言 hello world 程序?

我正在尝试学习为 64 位 Mac OS 编写汇编语言.我对 32 位 Mac OS 以及 32 位和 64 位 Linux 都没有问题. 但是,Mac OS 64 位不同,我无法弄清楚.所以我是来寻求帮助的. 我使用系统调用打印没有问题.但是,我想学习如何使用 Mac OS 的 64 位汇编语言调用 C 函数. 请看下面的代码 .data_你好:.asciz "你好,世界\n ..
发布时间:2021-11-26 14:51:48 其他开发

如何使用 printf 为 64 位 Mac OS X 编写汇编语言 hello world 程序?

我正在尝试学习为 64 位 Mac OS 编写汇编语言.我对 32 位 Mac OS 以及 32 位和 64 位 Linux 都没有问题. 但是,Mac OS 64 位不同,我无法弄清楚.所以我是来寻求帮助的. 我使用系统调用打印没有问题.但是,我想学习如何使用 Mac OS 的 64 位汇编语言调用 C 函数. 请看下面的代码 .data_你好:.asciz "你好,世界\n ..
发布时间:2021-11-26 14:40:32 其他开发

Java 的“%n"怎么了?在 printf 中?

我正在阅读 Effective Java,它在任何地方都使用 %n 作为换行符.我已经成功地将 \n 用于 Java 程序中的换行符. 哪个是“正确"的?\n 有什么问题?为什么 Java 改变了这个 C 约定? 解决方案 来自快速谷歌: 还有一个说明符与参数不对应.输出换行符的是“%n".在某些情况下也可以使用 "\n",但由于 "%n" 始终输出正确的特定于平台的行分隔符, ..
发布时间:2021-11-25 19:53:44 Java Web开发

Java:printf 语句中的文字百分号

我试图在 Java 中的 printf 语句中添加一个实际的百分号,但出现错误: lab1.java:166:非法转义字符System.out.printf("%s\t%s\t%1.2f\%\t%1.2f\%\n",ID,pattern,support,confidence);^lab1.java:166:非法转义字符System.out.printf("%s\t%s\t%1.2f\%\t%1. ..
发布时间:2021-11-25 18:21:16 Java Web开发

如何在Java中打印2位小数的浮点数?

我可以用 System.out.print 做吗? 解决方案 您可以使用 printf 方法,像这样: System.out.printf("%.2f", val); 简而言之,%.2f 语法告诉 Java 返回带有 2 个小数位 (.2) 的变量 (val)从格式说明符 (%) 开始的浮点数 (f) 的十进制表示. 除了 f 之外,您还可以使用其他转换字符: d:十进制整 ..
发布时间:2021-11-25 13:28:18 Java Web开发

ASM x64 scanf printf double, GAS

我不明白为什么这段代码对我不起作用.我需要对 double 使用 scanf 函数,然后对同一个 double 使用 printf 函数.使用此代码时效果不佳.我看到的是非常随机的字符. .datad1: .double格式:.asciz "%lf\n"格式 2: .asciz "%lf".文本.globl 主主要的:subq $8,%rsp#scanfmovq $0, %raxmovq $d1 ..
发布时间:2021-11-25 06:12:25 C#

使用 nasm 在 64 位和 32 位架构上从汇编语言调用 printf

我想在 linux 中从汇编语言中调用 printf 函数. 我想知道 64 位和 32 位汇编语言程序的方法. 1) 如果我想在 printf 中用字符串传递 32 位论证和 64 位论证,请告诉我两种情况.我该怎么做? 2) 对于 x86 32 位架构,如果我想做与第 1 点相同的事情. 请告诉我代码.让我知道我是否需要为这两种情况调整堆栈,我是否只需要在寄存器中传递参 ..
发布时间:2021-11-25 06:05:50 C#

如何使用 printf 为 64 位 Mac OS X 编写汇编语言 hello world 程序?

我正在尝试学习为 64 位 Mac OS 编写汇编语言.我对 32 位 Mac OS 以及 32 位和 64 位 Linux 都没有问题. 但是,Mac OS 64 位不同,我无法弄清楚.所以我是来寻求帮助的. 我使用系统调用打印没有问题.但是,我想学习如何使用 Mac OS 的 64 位汇编语言调用 C 函数. 请看下面的代码 .data_你好:.asciz "你好,世界\n ..
发布时间:2021-11-25 05:11:52 C#

如何使用 printf 为 64 位 Mac OS X 编写汇编语言 hello world 程序?

我正在尝试学习为 64 位 Mac OS 编写汇编语言.我对 32 位 Mac OS 以及 32 位和 64 位 Linux 都没有问题. 但是,Mac OS 64 位不同,我无法弄清楚.所以我是来寻求帮助的. 我使用系统调用打印没有问题.但是,我想学习如何使用 Mac OS 的 64 位汇编语言调用 C 函数. 请看下面的代码 .data_你好:.asciz "你好,世界\n ..
发布时间:2021-11-24 23:28:24 C#

C 字符串程序的输出

#includeint main(){字符 s[2]="a";s[1]='b';s[2]='c';s[3]='d';s[5]='e';printf("%s $%c$",s,s[4]);返回0;} 1.当我在 C (gcc-4.7.2) 中运行此程序时,由于缺少空字符 ('\0'),我预计会出现运行时错误. 2.如果程序仍然编译并成功执行,由于 s[4] 尚未初始化,我希望在那个地方有一些垃 ..
发布时间:2021-11-18 04:40:47 其他开发

如何在同一行打印 bash 数组

我正在将文件类型数据读入 bash 数组,需要将其内容打印在带有空格的同一行上. #!/bin/bash文件名=$1声明 -a myArray读取数组 myArray ..
发布时间:2021-11-18 04:21:42 其他开发

printf 将额外的 `FFFFFF` 添加到字符数组的十六进制打印

考虑下面的简化代码.我想从文件中提取一些二进制数据/流,并以十六进制格式将其打印到标准输出. 我得到了额外的 3 个字节 0xFFFFFF.怎么了?额外的字节从哪里来? 输出 输入:2000FFFFFFAF00690033005A00出去:2000FFFFFFAF00690033005A00 program.c #include #include int main(int arg ..
发布时间:2021-11-18 01:30:46 其他开发

printf 将额外的 `FFFFFF` 添加到字符数组的十六进制打印

考虑下面的简化代码.我想从文件中提取一些二进制数据/流,并以十六进制格式将其打印到标准输出. 我得到了额外的 3 个字节 0xFFFFFF.怎么了?额外的字节从哪里来? 输出 输入:2000FFFFFFAF00690033005A00出去:2000FFFFFFAF00690033005A00 program.c #include #include int main(int arg ..
发布时间:2021-11-18 01:28:46 其他开发

STM32 gcc (arm-none-eabi-gcc) 链接 printf 即使它没有被使用

我似乎无法弄清楚为什么某些 printf 库函数会从 libc_nano.a 链接到我的代码中,即使我从未使用过任何 printf.它窃取了至少 2K 的宝贵闪存空间.我可以在链接器映射文件中看到 _printf_i、_vfprintf_r、_vfiprintf_r 等部分. 我试过了 Wl,--exclude-libs 选项 链接描述文件中的EXCLUDE_FILE(..) ..
发布时间:2021-11-17 22:17:49 其他开发

arm-none-eabi-gcc :使用 printf 打印浮点数

我正在为 SAM3N arm cortex-M3 微控制器编写 C 程序.当我尝试打印浮点数时,它只打印“f".示例:printf("%f",43.12); 仅打印 f,而不是 43.12. 但是用整数打印效果很好. 如何启用浮点数的完整打印?我知道编译器默认禁用浮点打印以减少代码大小(即似乎他们链接了缩减版本).另外请注意,makefile中没有使用CFLAGS=-Dprintf=i ..
发布时间:2021-11-17 22:10:13 其他开发

snprintf() 使用 newlib nano 打印垃圾浮点数

我正在运行带有 ARM Cortex-M3 (STM32F205) 的裸机嵌入式系统.当我尝试将 snprintf() 与浮点数一起使用时,例如: float f;f = 1.23;snprintf(s, 20, "%5.2f", f); 我将垃圾放入s.格式似乎受到尊重,即垃圾是一个格式良好的字符串,包含数字、小数点和两个尾随数字.但是,如果我重复 snprintf,字符串可能会在两次调用之 ..
发布时间:2021-11-17 21:53:41 其他开发

Printf 更改寄存器中的值,ARM 程序集

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

printf 如何处理它的参数?

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