printf相关内容

在设备上调用 printf() 的不完整输出

为了测试设备上的 printf() 调用,我编写了一个简单的程序,它将一个中等大小的数组复制到设备并将设备数组的值打印到屏幕上.尽管数组已正确复制到设备,但 printf() 函数无法正常工作,从而丢失了前几百个数字.代码中的数组大小为 4096.这是一个错误还是我没有正确使用这个函数?非常感谢. 编辑:我的 gpu 是 GeForce GTX 550i,计算能力为 2.1 我的代码: ..
发布时间:2022-01-10 15:41:52 C/C++开发

在 C 中显示数字的二进制表示?

可能重复: 是否有 printf 转换器可以以二进制格式打印? 还在学习C,我想知道: 给定一个数字,是否可以执行以下操作? char a = 5;printf("a = %b",a);>101 或者我是否必须编写自己的方法来进行二进制转换? 解决方案 是的(自己写),类似下面的完整函数. #include /* 只有 main() 中的 printf ..
发布时间:2022-01-09 19:23:51 其他开发

如何通过 printf 打印二进制数

可能重复: 是否有 printf 转换器可以以二进制格式打印? 这是我的程序 #include主函数(){诠释我,一个= 2;我=〜一个;printf("a=%d\ni=%d\n",a,i);返回0;} 输出是 a=2我=-3 我希望它以二进制形式打印.有 %x、%o、%d 分别代表十六进制、八进制和十进制数,但是 printf 中打印二进制是什么? 解决方 ..
发布时间:2022-01-09 19:12:18 其他开发

%g printf 说明符究竟是什么意思?

%g 说明符的行为方式似乎与大多数来源记录的行为方式不同. 根据我发现的大多数来源,在使用 printf 说明符的多种语言中,%g 说明符应该等同于 %f 或 %e - 为提供的值产生较短的输出.例如,在撰写此问题时,cplusplus.com 说 g 说明符的意思是: 使用最短的表示:%e 或 %f PHP 手册说 意思是: g - %e 和 %f 的较短者. 这里 ..

C动态printf double,不损失精度且不尾随零

我是 C 的新手,并且从书本/互联网上学习.我正在尝试编写一个函数,我可以将任何 double 传递给并返回一个 int 以用于 printf("%.*lf"... 语句,这样返回的 int 既不会降低精度,也不会产生尾随零. 我有一个工作函数,但它非常大,因为它是为了可读性而编写的,并且都被注释掉了. 总结一下这个函数,我计算了在 10 > 范围内获得 double 需要多少次除以 ..
发布时间:2022-01-09 10:51:48 其他开发

使用printf打印浮点数时有额外的前导零?

我希望能够使用 printf 编写一个如下所示的时间字符串:1:04:02.1 hours. 当我尝试写这样的东西时: printf("%d:%02d:%02.1f 小时\n", 1, 4, 2.123456); 我明白了: 1:04:2.1 小时 是否可以在浮点格式中添加前导零? 解决方案 使用 %f 格式说明符,“2"被视为最小字符数,而不是位数在小数点之前.因此,您必须将其 ..
发布时间:2022-01-09 10:50:11 C/C++开发

为什么 printf 舍入浮点数?

我正在尝试使用 printf 打印一些浮点数.例如: int main(){printf("%.1f",76.75);返回0;} 输出:76.8 我对结果有一些疑问. 首先,为什么不打印 76.7? 第二,如何四舍五入? 解决方案 C99 §7.19.6.1 fprintf 函数 f,F 表示浮点数的 double 参数以 [−]ddd.ddd 样式转 ..
发布时间:2022-01-09 10:24:36 其他开发

为什么 printf() 将浮点数提升为双精度数?

来自之前的问题:p> 如果您尝试将 float 传递给 printf,它将被提升为 double在 printf 收到之前 printf() 是可变参数函数吗?那么可变参数函数是否在传递 float 参数之前将其提升为 double? 解决方案 是的,可变参数函数的浮点参数被提升为双精度. C99 标准草案部分 6.5.2.2 函数调用说: [...] 和论据具有 fl ..
发布时间:2022-01-09 10:08:41 C/C++开发

创建一个 FILE * 流,结果是一个字符串

我正在寻找一种方法将 FILE * 传递给某个函数,以便该函数可以使用 fprintf 写入它.例如,如果我希望输出出现在磁盘上的实际文件中,这很容易.但我想要的是将所有输出作为字符串(char *).我想要的 API 类型是: /** 创建一个 FILE 对象,它将直接写入内存缓冲区.*/文件 *open_string_buffer(void);/** 获取使用 open_string_buf ..
发布时间:2022-01-07 20:00:41 其他开发

程序集:printf 不打印新行

我有以下代码打印传递给 ./main 的参数数量.注意 rodata 部分中的 fmt.我已经包含了新行 \n,就像在 C 中一样,但它没有打印新行,而是打印: 参数数量:1 \n 我的代码是: ;main.asm全球主要外部输出.rodata 节:fmt db "参数数量: %d \n", 0.text 部分:主要的:推ebpmov ebp, esp ;堆栈帧push dword[ ..
发布时间:2022-01-06 13:09:24 服务器开发

什么浮点值使 sprintf_s() 产生“1.#QO"?

我有一些(遗留的嵌入式 c)代码,它通过一些 sprintf 调用生成一个 .csv 文件.偶尔我会看到 1.#QO 的值.我试过用应该给出负无穷大、正无穷大和 NaN 的条件来重现这些值,但它们似乎都没有给我神奇的 1.#QO 结果.那么是什么产生了这个价值? ...是的,我知道产生该值的数学显然有问题,但了解它的含义将有助于调试工作. [Edit 1] 进行转换的实际行是: sp ..
发布时间:2022-01-05 19:22:59 其他开发

F# printf 字符串

我很困惑 let test = "aString"让叫我 =打印测试 为什么这不起作用?编译时抛出以下错误: 'string' 类型与 'Printf.TextWriterFormat' 类型不兼容 这很好用: printfn "aString" 解决方案 那是因为 format 参数实际上不是 string.它是 TextWriterFormat 并且 F# 编译器将字符串 ..
发布时间:2022-01-05 10:25:53 其他开发

如何创建带有 printf 样式日志参数的 F# 函数?

我正在尝试创建一个框架来处理文件和数据.我正在努力解决的一个领域是如何为框架提供日志记录功能,允许框架在不了解正在使用的日志记录的情况下报告消息. let testLogger (source:seq) logger =记录器“测试..."让长度=源|>序列长度记录器“得到了 %d 的长度"长度let logger format = Printf.kprintf (printfn "%A: %s ..
发布时间:2022-01-05 09:41:06 其他开发

如何使用 printf 自定义自定义类型的输出?

我已经阅读了大量Expert F# 并且正在努力构建一个实际的应用程序.在调试时,我已经习惯于传递这样的 fsi 命令以使 repl 窗口中的内容清晰可见: fsi.AddPrinter(fun (x : myType) -> myType.ToString()) 我想扩展它以使用 printf 格式化程序,所以我可以输入例如 printf "%A" instanceOfMyType 并控 ..
发布时间:2022-01-05 09:36:42 其他开发

我应该向 App Store 发布带有打印声明的应用程序吗?

我打算很快(在 TestFlight 之后)将我的应用发布到 App Store.我有很多带有 print 语句的视图控制器.print 语句用于测试目的(调试器),用户永远不会看到它们. 如果我发布应用程序后在应用程序中包含或不包含打印语句会有什么不同吗? 打印语句是否会降低场景之间切换时的速度,即使以毫秒为单位? 我会因为将它们包含在我的应用中而被拒绝吗? 在几个 vc ..
发布时间:2022-01-05 09:22:06 移动开发

“%d"需要“int"类型的参数,但参数 2 的类型为“long unsigned int"[-Wformat=]

我不断收到编译警告,但我不知道如何解决: '%d' 需要类型为 'int' 的参数,但参数 2 的类型为 'long unsigned int' [ 程序运行良好,但我仍然收到编译警告: /* Sizeof.c--告诉C变量字节大小的程序*/#include int main(void) {printf("\n一个字符是 %d 个字节", sizeof( char ));printf("\n ..
发布时间:2022-01-04 21:20:31 其他开发

sprintf 等效于客户端 JavaScript

我知道 console.log 至少支持 C 中 printf 的一些基本功能,但我很想知道如何利用console.log 的实现来创建类似于 sprintf 的东西.我知道你不能简单地使用 .bind 或 .apply 因为 console.log 实际上并不返回字符串,所以有没有解决这个问题? 如果这实际上不可能,是否还有其他一些鲜为人知的原生实现,只需几行代码即可在 JavaScrip ..
发布时间:2022-01-04 15:48:30 前端开发

如果末尾没有 \n,则 Printf 不起作用

C 中的 printf() 函数在末尾是否需要 \n 才能工作? 我尝试打印出一个没有换行符的简单语句,但没有成功. 谢谢. 解决方案 可能的原因是 一行缓冲 stdout,(这是定义的实现,所以我不能100%确定).在这些实现中,写入缓冲区的内容不会立即传输到输出. 使用 "\n",会导致缓冲区刷新到输出,printf 将打印内容,缺点是 "\n" 也会被打印出来. ..
发布时间:2022-01-04 08:30:52 其他开发