菜单
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

C 布尔值


布尔值

在编程中,你经常需要一种只能有两个值的数据类型,例如:

  • 是 / 否
  • 开 / 关
  • 真 / 假

为此,C 语言提供了一个 bool 数据类型,这被称为布尔值

布尔值表示 truefalse


布尔变量

在 C 语言中,bool 类型不是内置数据类型,如 intchar

它是在 C99 中引入的,并且您必须导入以下头文件才能使用它

#include <stdbool.h>

布尔变量使用 bool 关键字声明,并且可以取 truefalse 的值

bool isProgrammingFun = true;
bool isFishTasty = false;

在尝试打印布尔变量之前,您应该知道布尔值将作为整数返回

  • 1(或任何非 0 的数字)代表 true
  • 0 代表 false

因此,您必须使用 %d 格式说明符来打印布尔值

示例

// 创建布尔变量
bool isProgrammingFun = true;
bool isFishTasty = false;

// 返回布尔值
printf("%d", isProgrammingFun);   // 返回 1 (true)
printf("%d", isFishTasty);        // 返回 0 (false)
自己动手试一试 »

然而,通过比较值和变量来返回布尔值更为常见。


比较值和变量

在编程中,比较值非常有用,因为它可以帮助我们找到答案并做出决策。

例如,您可以使用 比较运算符,例如大于 (>) 运算符,来比较两个值

示例

printf("%d", 10 > 9);  // 返回 1 (true),因为 10 大于 9
自己动手试一试 »

从上面的示例中,您可以看到返回值是布尔值 (1)。

您也可以比较两个变量

示例

int x = 10;
int y = 9;
printf("%d", x > y);
自己动手试一试 »

在下面的示例中,我们使用等于 (==) 运算符来比较不同的值

示例

printf("%d", 10 == 10); // 返回 1 (true),因为 10 等于 10
printf("%d", 10 == 15); // 返回 0 (false),因为 10 不等于 15
printf("%d", 5 == 55);  // 返回 0 (false),因为 5 不等于 55
自己动手试一试 »

您不仅限于比较数字。您还可以比较布尔变量,甚至可以比较特殊结构,如 数组(您将在后面的章节中学习更多有关数组的内容)。

示例

bool isHamburgerTasty = true;
bool isPizzaTasty = true;

// 找出汉堡和披萨是否都美味
printf("%d", isHamburgerTasty == isPizzaTasty);
自己动手试一试 »

记住,在使用 bool 变量时,要包含 <stdbool.h> 头文件。


C 练习

通过练习来测试自己

练习

以下示例的结果是什么?

printf("%d", 15 > 5);



开始练习



×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持