小编mar*_*tin的帖子

表示任何双值所需的字符的最大长度是多少?

当我将无符号的8位int转换为字符串时,我知道结果总是最多3个字符(对于255),对于有符号的8位int,我们需要4个字符,例如"-128".

现在我真正想知道的是浮点值是一回事.将任何"double"或"float"值表示为字符串所需的最大字符数是多少?

假设一个常规的C/C++ double(IEEE 754)和正常的十进制扩展(即没有%e printf格式化).

我甚至不确定真正的小数字(即0.234234)是否会比真正庞大的数字(代表整数的双数)更长?

c c++ floating-point

49
推荐指数
4
解决办法
3万
查看次数

我如何在gdb中的"打印到终端上的东西"中加上断点?

我想知道在一个巨大的应用程序里面打印某个消息.应用程序是如此庞大和陈旧,它使用所有可能的方式将文本打印到终端; 例如printf(),fprintf(stdout,...)等.

我写了在write()系统调用上设置了一个断点,但是由于使用write()的各种文件I/O操作,我遇到了太多的断点停止.

所以基本上我希望gdb在程序向终端输出内容时停止,但同时我不希望gdb在程序向文件写入内容时停止.

printf gdb breakpoints conditional-breakpoint

25
推荐指数
2
解决办法
9088
查看次数