C语言中没有 bool 类型

内容纲要

C语言中没有 bool 类型,但是很多地方都需要 true 和 flase,怎么解决呢?
C 语言 一般使用 10非00 表示 true 和 flase。

例如

int a = 6666;
int b = 161616;
printf("%s",a & b?"true":"flase");

a&b 的结果是一个数字,只要大于 0 或 小于 0 ,即为 true。
而且 C# 中,?: 运算符,左侧条件必须是 bool ,不能为数字。

https://www.whuanle.cn/archives/737 这里有 C语言 、 C# 利用布尔型判断的例子。

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注