gpt4 book ai didi

printf - 为什么 Printf 中不推荐使用 %b?

转载 作者:行者123 更新时间:2023-12-02 04:04:59 29 4
gpt4 key购买 nike

Printf module API详细介绍了类型转换标志,其中:

%B: convert a boolean argument to the string true or false
%b: convert a boolean argument (deprecated; do not use in new programs).

但它没有说明为什么 %b 被弃用。为什么%B%b更好?

最佳答案

人们会这样官方回答:使用大写字母进行转换,例如 %C%S (不是 %c%s )通过 OCaml 以可解析的格式打印内容。随后将 %b 更改为 %B,因为它将 bool 值打印为 truefalse,这也是OCaml 可解析。

您可以在这里找到背景故事:http://caml.inria.fr/mantis/view.php?id=1438 。有一个分支引入了这个 %B 然后更改了 %b 对于二进制文件的含义。后者破坏了向后兼容性,因此该部分被拒绝。结果,今天我们对 bool 值 %B%b 进行了两次转换。

关于printf - 为什么 Printf 中不推荐使用 %b?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39962412/

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