C语言中bool类型的使用

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



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


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


举例1:


#include

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

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

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

你可能感兴趣的:(c++,c语言)