bool 数据类型的指针是啥? [复制]
Posted
技术标签:
【中文标题】bool 数据类型的指针是啥? [复制]【英文标题】:What is the pointer of bool datatype? [duplicate]bool 数据类型的指针是什么? [复制] 【发布时间】:2021-04-08 20:46:17 【问题描述】:实际上我遇到了一个问题,我想打印一个函数的返回值,但它是真还是假。所以,我怎么能指出一个布尔值。
例如,%c = 用于 char %i = 整数 但是布尔类型是什么
bool s = valid_triangle(x, y, z);
printf("%u\n",s);
return 0;
提前谢谢你!
【问题讨论】:
为什么你的标题会询问“指针”?你的意思是问一些关于“打印”的事情吗?正确的标题可能是“应该为 bool 使用什么 printf 转换说明符?” 【参考方案1】:在 C 中,名称 bool
是 _Bool
类型的别名。它是一个整数类型。由于整数转换,您可以使用转换说明符 d
或 i
来输出 bool
类型的对象的 1 或 0,因为类型 _Bool
的排名小于类型int
..
【讨论】:
以上是关于bool 数据类型的指针是啥? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
在构造 std::variant 时禁用从指针类型到 bool 的隐式转换的最佳方法是啥?