C语言中bool类型的使用

此文是作者初次学习C语言的笔记博文,如有错误请指正,谢谢!!!!



在c99之后C语言增加了bool类型的原始数据类型。可以和其他数据类型一样正常使用。只能用来存放两个值:true (1) 和 false (0) 。用来规定真假。(在C语言中零表示假,非零表示真)


在C语言编程中,bool类型是在头文件<stdbool.h>中被定义的。在使用bool类型的时候就必须包含头文件。


举例1:


#include<stdbool.h>

int main()
{
	bool a = true;
	bool b = false;
	bool c = 1;
	bool d = 0;


	printf("%d\n", a);//1
	printf("%d\n", b);//0
	printf("%d\n", c);//1
	printf("%d\n", d);//0

	return 0;
}

举例2:


#include<stdbool.h>

int main()
{
	bool a = true;
	bool b = false;

	if (a)
		printf("haha");
	if (b)
		printf("hehe");

	//输出结果为: haha

	return 0;
}

举例3:

在C语言语法规定:0表示假, 非零表示真。因此我们可以通过给bool类型的变量赋值,它都应该返回真假的值(即1和0)


#include<stdbool.h>

int main()
{
	bool a = true;
	printf("a = %d\n", a);

	a = -1;
	printf("a = %d\n", a);

	a = 1.345;
	printf("a = %d\n", a);

	a = -1.234;
	printf("a = %d\n", a);


	a = "zhang";
	printf("a = %d\n", a);

	a = 'w';
	printf("a = %d\n", a);

	a = 0;
	printf("a = %d\n", a);

	a = NULL;
	printf("a = %d\n", a);



	return 0;
}

结果为:

a = 1
a = 1
a = 1
a = 1
a = 1
a = 1
a = 0
a = 0

  • 75
    点赞
  • 327
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小峰同学&&&

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值