由于ANSI C99存在_Bool
或bool
通过stdbool.h
。但是还有一个printf
bool格式说明符吗?
我的意思是伪代码中的内容:
bool x = true;
printf("%B\n", x);
它将打印:
true
1
您可以阅读此内容以获取更多信息cplusplus.com/reference/cstdio/printf尽管可以始终做到!
—
Varvarigos Emmanouil 2013年
@billinkc,我的问题不是真正的关于打印bool值的最佳方法,实际上是关于一个具体的printf说明符。似乎不存在。一个不错的答案的另一个角度是:也许有一种方法可以向printf添加自定义格式说明符,以进行布尔转换...
—
maxschlepzig 2013年
公平地说,尽管我似乎没有取消VtC的能力,所以我只需要等待我的投票结束即可。
—
billinkc
@maxschlepzig:解决问题的唯一方法是检查文档。如果您使用GNU / Linux(例如,由于您没有告诉我们有关您的系统的信息),则可以阅读[Linux手册页](man7.org)上的最新printf手册。如果要打印“ true” /“ false”字符串,则可以手动构造它们,这很容易。
—
Bulat M.