printf相关内容

函数 printf() 打印退格问题

有两个程序,它们得到不同的结果,但我不明白为什么.这是第一个: int main(){printf("12345");fflush(标准输出);printf("\b\b");fflush(标准输出);返回0;} 结果是:123.然后第二个: int main(){printf("12345");fflush(标准输出);睡眠(1);printf("\b\b");fflush(标准输出);返回 ..
发布时间:2021-06-21 19:02:48 其他开发

为什么<inttypes.h>的PRIx16不等于“hx"?

为什么 PRIx16 == "x" 在 C 中(和 PRIxN 未针对“带符号整数的 fprintf 宏"列出.@Kerrek SB 要将 v 打印为十进制文本,请使用 PRId16 或 PRIi16. printf("%04" PRId16 "\n", v); 要将 v 打印为十六进制文本,请强制转换/转换为一些未签名的文本. printf("%04" PRIx16 "\n", (u ..
发布时间:2021-06-21 19:02:45 其他开发

C - long double 和 printf 问题

我是新的 C 程序员,我正在做一个学校项目,我必须在其中估算值或 pi.我的教授说我们必须使用 long double 声明所有整数项.控制台显示我向用户询问给定函数的近似 pi 的项数.我输入 1 作为项数,但代码返回 -0.00000000 而不是 4.00000000. #include #include long double approx1(int 术语){长双 pi ..
发布时间:2021-06-21 19:02:42 其他开发

printf/scanf 替换方法:需要一些反馈/建议

我最近一直在写一些基本的命令行程序(我想在夏天保持我的技能),但是 printf 和 scanf 已经开始惹恼我.我不是一个出色的 C 程序员,不得不进入 printf/scanf 和它们的不稳定性(或者更糟的是,fgets 和它们的同类) 并没有完全让我处于一个令人欣慰的环境中(正是因为这个原因,我喜欢 NSLog,它具有令人欣慰的默认命名空间以及它的自动 NSString 和 NSObject ..
发布时间:2021-06-21 19:02:39 移动开发

无符号字符和 sprintf() C

我有这个代码: int main(){字符缓冲区[1024];字符端口 = 1;整数长度 = 255;字符 * 记录 = "$TAG ,0 ,89 ,0, 1\n";如果(长度 255){printf("错误 - 一个无符号字符的长度超出范围.\n");退出(1);}snprintf(缓冲区,1024,“%c%c%s",端口,(无符号字符)长度,记录);int port_rc = 缓冲区[0] ..
发布时间:2021-06-21 19:02:37 其他开发

PHP 错误逼近 printf

我完全了解二进制格式的浮点表示,所以我知道在尝试用任何编程语言完美表示浮点数时存在数学上的“不可能".但是,我希望编程语言在处理近似值时遵循一些众所周知且完善的规则. 话虽如此,我读到(这里也在 stackoverflow 上)PHP 中的 printf 可能是“正确截断/近似"数字的最佳方法,而且 - 再次 - 我完全意识到并且我可以轻松地编写一个 -线函数给我“完美"的近似值.这只是为了 ..
发布时间:2021-06-21 19:02:31 PHP

使用 printf 的 atmel 传感器

我有一个 atmel UC3-L0 和罗盘传感器.现在我安装 AtmelStudio 并将一些演示代码下载到板上.但是我不知道演示代码中的函数 printf 会在哪里出现数据.我应该如何获取数据? 解决方案 为了在 ATMEL studio 中使用 printf,您应该检查以下事项: 从项目->ASF 向导添加和应用标准串行 I/O 模块. 同时从 ASF 向导添加 USART 模 ..
发布时间:2021-06-21 19:02:28 其他开发

printf (with %n) 引发致命错误.

这是我尝试运行的一个非常简单的代码: #include 无效主(){整数 x;printf( "TEST%n", &x );} 我希望 x 变为等于 4,而不是我收到致命错误. 我使用 Visual Studio 2008 和 Windows XP. 在执行过程中,我看到窗口说 “Microsoft Visual Studio C 运行时库检测到一个致命错误..." 然后调试器使 ..
发布时间:2021-06-21 19:02:25 其他开发

c和java语言中的换行符

现在行分隔符取决于系统,但在 c 程序中我使用 '\n' 作为行分隔符,无论我在 windows 还是 linux 中运行它都可以正常工作.为什么 ?? 在 java 中我们必须使用 %n,因为它依赖于系统,那么我们为什么在 c 中使用 '\n' 作为新行而不管我们运行它的操作系统是什么? 解决方案 C99标准不得不说: 5.2.2 字符显示语义[...]2. 执行中代表非图形字符 ..
发布时间:2021-06-21 19:02:22 Java开发

Java 输出右对齐

我想知道如何使用 Java 中的 printf 将字符串输出向右对齐? 假设我有 2 个数字,表示为一个字符串.例如: 123,321,321,321321,324,213+ 我如何将它们对齐? 它 System.out.printf( "%s something ", name) ; 我好像在网上找不到%索引 解决方案 int len = 15;String sepa ..
发布时间:2021-06-21 19:02:19 Java开发

x86 汇编 - printf 在没有“\n"的情况下不打印

所以我很困惑.我正在阅读“从头开始编程"这本书,并且正在使用库. 只要我在字符串中包含一个“\n",printf 就可以正常工作,但如果没有它,它绝对不会打印任何内容. 知道为什么会这样吗? 代码: .section .data我的_str:.ascii "吉米乔 %d 岁了!\n\0"我的号码:.long 76.section .text.globl _start_开始:pu ..
发布时间:2021-06-21 19:02:17 服务器开发

从 C 中的可变参数函数的参数确定类型

我想要一个关于如何解析可变参数函数的参数的分步说明这样当调用 va_arg(ap, TYPE);我传递了所传递参数的正确数据类型. 目前我正在尝试编写 printf.我只是寻找解释最好简单的例子但不是解决方案 printf 因为我想自己解决这个个人挑战以取得进步. 链接1、链接2 和 link3 是我认为是我正在寻找的内容的一部分的示例.我了解了 typedef、struct、enum ..
发布时间:2021-06-21 19:02:14 其他开发

终端上不打印单个字符

我有 3 个不同的进程,它们都使用 printf 打印出单个字符.但是我在终端看不到它们.当我添加换行符时,printf("\n H") 所以每个字符都在一个新行上,我可以看到它们.为什么没有换行符就不行? 解决方案 这是冲洗的问题.如果你在每个 printf 之后刷新缓冲区,你应该得到更接近你想要的输出.要刷新标准输出,只需执行 fflush( stdout ). ..
发布时间:2021-06-21 19:02:10 其他开发

Java PrintWriter 输出在记事本中看起来很奇怪

当我在 Linux 上使用鼠标垫查看文件时,它看起来是正确的.当我用记事本在 Windows XP 或 Windows 7 上查看文件时,输出都在同一行并且不正确. 这是我在 Linux 上得到的 out.txt 的(正确)输出: 3.40 4.50 5.603.40 4.50 5.603.40 4.50 5.60 编辑:我用 CR+LF 对文本进行了编码,看起来不错,但是如何让 ja ..
发布时间:2021-06-21 19:02:08 Java开发

使用 %d 打印 unsigned long long

为什么我打印以下内容时得到 -1? unsigned long long int largeIntegerInC = 18446744073709551615LL;printf ("largestIntegerInC = %d\n", maximumIntegerInC); 我知道我应该使用 llu 而不是 d,但是为什么我得到 -1 而不是 18446744073709551615LL? ..
发布时间:2021-06-21 19:02:05 其他开发

snprintf 与 std::stringstream

我正在努力消除我的产品中的 SECURITY CODING 违规行为.我的代码有很多sprintf,coverity 工具建议我使用snprintf,但C++ 也有std::stringstream.使用 std::stringstream 代替 snprintf 是个好主意吗? 解决方案 std::stringstream 是类型安全的,使用运算符 ..
发布时间:2021-06-21 19:02:02 C/C++开发