C 语言中 布尔 bool 型变量扩充的使用,头文件为 stdbool.h

 

一、简介

1. 布尔一词的由来

在科学领域,很多专业术语的命名都是以科学家的名字来命名的,布尔也不例外。

乔治·布尔(George Boole,1815.11.2~1864),1815年11月2日生于英格兰的林肯。19世纪最重要的数学家之一,出版了《逻辑的数学分析》 ,这是它对符号逻辑诸多贡献中的第一次。1854年,他出版了《思维规律的研究》,这是他最著名的著作。在这本书中布尔介绍了现在以他的名字命名的布尔代数。

2. 布尔型

布尔(Boolean)是计算机科学领域中的一种逻辑数据类型,顾名思义,用于逻辑运算。该数据类型只有两个可能的值,true 和 false,数字化的表示可以分别对应 1 和 0。在 C 语言中,通常情况下将 0 抽象地表示成 假(false),而 非0 则抽象地表示成(true)。在某些情况下我们会将 int 类型当做布尔型使用,以数字 1 代表真,以数字 0 代表假。
 

二、使用

注意:使用布尔型定义需要头文件 stdbool.h,本头文件在 C99 标准中引入。

1. 内存占用

从理论上讲,布尔型数据只有 1 和 0 两种可能,所以占用应该是 1 bit 也就是 1/8 个字节,但是实际在 C 语言中的占用达到了 1 个字节,与 char 类型一致。如下:

#include <stdio.h>
#include <stdbool.h>
int main(void)
{
   
	printf("bool 型的占用大小为 %llu\n", sizeof(bool));
	printf("char 型的占用大小为 %llu\n", sizeof(char)
  • 7
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值