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