C语言中的布尔值在编程中您经常需要一种只能有两个值的数据类型例如是/否开/关真/假为此C语言有一个bool数据类型称为布尔值。布尔变量在C语言中bool类型不是内置数据类型例如int或char它是在C99中引入的您必须导入以下头文件才能使用它代码语言cAI代码解释#include stdbool.h布尔变量使用bool关键字声明只能取值true或false代码语言cAI代码解释bool isProgrammingFun true; bool isFishTasty false;在尝试打印布尔变量之前您应该知道布尔值作为整数返回1或非0的任何其他数字表示true0表示false因此您必须使用%d格式说明符来打印布尔值代码语言cAI代码解释// 创建布尔变量 bool isProgrammingFun true; bool isFishTasty false; // 返回布尔值 printf(%d, isProgrammingFun); // 返回1true printf(%d, isFishTasty); // 返回0false但是通过比较值和变量来返回布尔值更常见。比较值和变量比较值在编程中很有用因为它可以帮助我们找到答案和做出决定。例如您可以使用比较运算符例如大于运算符来比较两个值代码语言cAI代码解释printf(%d, 10 9); // 返回1true因为10大于9从上面的例子可以看出返回值是布尔值1。您还可以比较两个变量代码语言cAI代码解释int x 10; int y 9; printf(%d, x y);在下面的示例中我们使用等于运算符比较不同的值代码语言cAI代码解释printf(%d, 10 10); // 返回1true printf(%d, 10 15); // 返回0false printf(%d, 5 55); // 返回0false您不仅限于只比较数字。您还可以比较布尔变量甚至特殊的结构例如数组代码语言cAI代码解释bool isHamburgerTasty true; bool isPizzaTasty true; // 找出汉堡和披萨是否都好吃 printf(%d, isHamburgerTasty isPizzaTasty);记住在使用bool变量时要包含stdbool.h头文件。真实案例让我们想一个“现实生活中的例子”我们需要找出一个人是否有资格投票。在下面的示例中我们使用比较运算符来找出年龄25是否大于或等于投票年龄限制该限制设置为18代码语言cAI代码解释int myAge 25; int votingAge 18; printf(%d, myAge votingAge); // 返回1true很酷对吧一个更好的方法既然我们已经开始讨论了是将上面的代码包装在一个if...else语句中以便我们可以根据结果执行不同的操作代码语言cAI代码解释// 如果myAge大于或等于18则输出Old enough to vote!。否则输出Not old enough to vote. int myAge 25; int votingAge 18; if (myAge votingAge) { printf(Old enough to vote!); } else { printf(Not old enough to vote.); }最后为了方便其他设备和平台的小伙伴观看往期文章看完如果觉得有帮助欢迎点赞、收藏、关注
C 语言中布尔值的用法和案例解析
C语言中的布尔值在编程中您经常需要一种只能有两个值的数据类型例如是/否开/关真/假为此C语言有一个bool数据类型称为布尔值。布尔变量在C语言中bool类型不是内置数据类型例如int或char它是在C99中引入的您必须导入以下头文件才能使用它代码语言cAI代码解释#include stdbool.h布尔变量使用bool关键字声明只能取值true或false代码语言cAI代码解释bool isProgrammingFun true; bool isFishTasty false;在尝试打印布尔变量之前您应该知道布尔值作为整数返回1或非0的任何其他数字表示true0表示false因此您必须使用%d格式说明符来打印布尔值代码语言cAI代码解释// 创建布尔变量 bool isProgrammingFun true; bool isFishTasty false; // 返回布尔值 printf(%d, isProgrammingFun); // 返回1true printf(%d, isFishTasty); // 返回0false但是通过比较值和变量来返回布尔值更常见。比较值和变量比较值在编程中很有用因为它可以帮助我们找到答案和做出决定。例如您可以使用比较运算符例如大于运算符来比较两个值代码语言cAI代码解释printf(%d, 10 9); // 返回1true因为10大于9从上面的例子可以看出返回值是布尔值1。您还可以比较两个变量代码语言cAI代码解释int x 10; int y 9; printf(%d, x y);在下面的示例中我们使用等于运算符比较不同的值代码语言cAI代码解释printf(%d, 10 10); // 返回1true printf(%d, 10 15); // 返回0false printf(%d, 5 55); // 返回0false您不仅限于只比较数字。您还可以比较布尔变量甚至特殊的结构例如数组代码语言cAI代码解释bool isHamburgerTasty true; bool isPizzaTasty true; // 找出汉堡和披萨是否都好吃 printf(%d, isHamburgerTasty isPizzaTasty);记住在使用bool变量时要包含stdbool.h头文件。真实案例让我们想一个“现实生活中的例子”我们需要找出一个人是否有资格投票。在下面的示例中我们使用比较运算符来找出年龄25是否大于或等于投票年龄限制该限制设置为18代码语言cAI代码解释int myAge 25; int votingAge 18; printf(%d, myAge votingAge); // 返回1true很酷对吧一个更好的方法既然我们已经开始讨论了是将上面的代码包装在一个if...else语句中以便我们可以根据结果执行不同的操作代码语言cAI代码解释// 如果myAge大于或等于18则输出Old enough to vote!。否则输出Not old enough to vote. int myAge 25; int votingAge 18; if (myAge votingAge) { printf(Old enough to vote!); } else { printf(Not old enough to vote.); }最后为了方便其他设备和平台的小伙伴观看往期文章看完如果觉得有帮助欢迎点赞、收藏、关注