关于布尔型的一些说明(C++)

布尔型是一种基本数据类型,它在 C++ 中可以直接使用,但在 C 语言中应添加<stdbool.h>头文件才可以使用。

布尔型,即bool,它的取值只能是true(真)或者false(假),分别代表非零与零。

对布尔型的赋值可以直接用true或者false进行赋值,也可以用整型常量对其进行赋值,只不过整型常量赋值给布尔型变量会自动转换为true或者false。

对于理解true或者false,true就是(非零,在计算机中存储时以1存储),false就是(零,计算机内以0存储)。

让我们来看下面几个具体的例子。

#include <stdio.h>
main()
{
	bool a;
	a=5;
	printf("%d",a);
}
运行结果:
1

从中我们看到,就算我们把 整型常量5 赋值给 bool型变量a,a的值以%d输出的话仍然为1,因为整型常量会自动转换成true或者false,这里,5作为非零,故转换为true。

#include <stdio.h>
main()
{
	bool a;
	printf("%d",sizeof(a));
}
运行结果:
1

从这个例子中我们看到,布尔型数据只占据一个字节的大小,故在一些需要节省内存空间的地方可以考虑使用布尔型。

#include <stdio.h>
main()
{
	int a=false;
	printf("%d",a);
}
运行结果:
0

从这个例子中我们看到,true或者false实际上就是1和0,当以%d形式输出时它会返回1或者0。

定义布尔型函数
我们可以定义一个布尔型函数,它会根据条件返回true或者false,这在一些需要处理很多单调情况的实例中常常用到。

看下面的例子。

#include <stdio.h>
bool Fx(int a,int b)
{
	return a>b?true:false;
}
main()
{
	int x,y;
 
	printf("x=");
	scanf("%d",&x);
	printf("y=");
	scanf("%d",&y);
 
	if(Fx(x,y)==1)
	printf("x>y");
	else
	printf("x<y");
}
运行结果:
x=5
y=6
x<y
  • 13
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
杜茂康版C++中的变量可以分为以下几种: 1. 基本数据类型变量:包括整、浮点、字符布尔等。这些变量直接存储数据值。 2. 数组变量:可以存储一组数据,其中每个元素都是相同数据类型的基本数据类型变量。 3. 指针变量:存储一个内存地址,可以用于访问其他变量的值。 4. 引用变量:是一个别名,可以用来访问其他变量的值。 5. 结构体变量:可以存储多个不同数据类型的变量。 6. 枚举变量:用于存储一组命名常量。 以下是每种变量的详细说明: 1. 基本数据类型变量: - 整变量:可以存储整数,包括有符号和无符号类,如int、unsigned int、short、unsigned short、long、unsigned long等。 - 浮点变量:可以存储小数,包括float、double、long double等。 - 字符变量:可以存储一个字符,包括char和signed char、unsigned char等。 - 布尔变量:可以存储true或false,只有两种取值。 2. 数组变量: - 定义方式:数据类型 数组名[元素个数];例如:int arr[10]; - 可以通过下标访问数组元素,下标从0开始。 3. 指针变量: - 定义方式:数据类型 *指针名;例如:int *ptr; - 可以使用&运算符获取其他变量的地址,例如:int a = 1; int *ptr = &a; - 可以通过解引用运算符*访问指针指向的变量,例如:int a = 1; int *ptr = &a; *ptr = 2; - 可以进行指针运算,例如:int arr[10]; int *ptr = arr; ptr++; //指向数组下一个元素的地址 4. 引用变量: - 定义方式:数据类型 &引用名 = 变量名;例如:int a = 1; int &ref = a; - 引用变量本身不是一个存储单元,只是一个别名。 - 引用变量可以看作是变量的别名,对引用变量的操作会直接影响原变量。 5. 结构体变量: - 定义方式:struct 结构体名 { 成员列表 } 变量名;例如:struct Student { int id; char name[20]; } stu; - 结构体成员可以是任意数据类型,包括基本数据类型、数组、指针、引用、结构体等。 - 可以通过成员访问运算符.来访问结构体成员,例如:stu.id = 1; 6. 枚举变量: - 定义方式:enum 枚举名 { 常量列表 } 变量名;例如:enum Color { RED, GREEN, BLUE } color; - 枚举常量默认从0开始,可以手动指定值,例如:enum Color { RED = 1, GREEN = 2, BLUE = 3 } color; - 可以使用枚举常量来赋值,例如:color = RED;

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值