gpt4 book ai didi

c - 测试 printf 实现

转载 作者:太空狗 更新时间:2023-10-29 14:58:25 26 4
gpt4 key购买 nike

我想要一个可移植的应用程序实现。然而,我听说某些机器上的 stdlib 中的 printf 存在一些问题 它不按预期运行的地方。例如,当使用转换说明符时%f 然后它可能发生在某些体系结构上 printf 实现在输出中包含一个小数点!

现在我想知道,是否有一些我可以使用的测试程序用于测试 stdlib c 实现的语义正确性,特别是 printf常规。也许有一些很好的资源可以指出移植程序时的一些问题?

非常感谢,亨氏

最佳答案

我认为Postel's law (“做事要保守,接受别人的东西要开明”)在这里也适用。不要将您的测试编写为要求逐个字符匹配,以便认为 printf() 实现正常工作。

相反,做一个更高的层次;将 printf() 输出的文本解析为预期的数据类型,并与该类型的值进行比较。

即,如果打印“2.25”,解析文本(使用 strtod() 或等价物)并与实际数字 2.25 进行比较,而不是文字文本字符串“2.25”。

关于c - 测试 printf 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1378245/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com