【发布时间】:2013-06-22 20:05:10
【问题描述】:
由于 ANSI C99,有 _Bool 或 bool 通过 stdbool.h。但是是否还有 printf 用于 bool 的格式说明符?
我的意思是类似于那个伪代码:
bool x = true;
printf("%B\n", x);
将打印:
true
【问题讨论】:
-
你可以阅读这篇文章以获取更多信息cplusplus.com/reference/cstdio/printf你总是可以做到的!
-
@billinkc,我的问题实际上并不是关于打印 bool 值的最佳方法 - 它是关于具体的 printf 说明符。这似乎不存在。一个不错的答案的另一个角度是:也许有一种方法可以将自定义格式说明符添加到 printf 进行 bool 转换...
-
很公平,虽然我似乎没有能力取消 VtC,所以我只需要等待我的投票到期。
-
@maxschlepzig:解决问题的唯一方法是检查文档。如果您使用 GNU/Linux(例如,因为您没有告诉我们您的系统),您可以在 [Linux 手册页](man7.org) 上阅读最新的 printf 手册。如果要打印“true”/“false”字符串,可以手动构造它们,非常简单。