此文是作者初次学习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

阅读全文
AI总结
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐