首页 > 编程语言 >浅谈C++的boolean类型

浅谈C++的boolean类型

时间:2023-03-06 22:35:16浏览次数:39  
标签:false 浅谈 boolean C++ int 寻址 类型

下载.jpeg 在C++语言中,boolean类型有所不同: 数字0false等价,而非0数字true等价.

对于有过其它编程语言的人来讲,可能需要一个适应的过程。

#include <iostream>

int main()
{
	int x = 3;
	if(x)
	{
		std::cout << "condition true" << std::endl; 
	}else
	{
		std::cout << "condition false" << std::endl; 
	}

	// 验证:boolean类型占 1byte 内存空间
	std::cout << "boolean类型所占内存:" << sizeof(bool) << " bytes" << std::endl;
	
	std::cin.get();
}

另外,在C++中,boolean类型占用1byte内存空间。可能这里大家会有疑问?

boolean类型默认只有两种值:true / false。仅用1 bit就可以表示。Why 要使用 1 byte 来表示?

这里需要解释一下(涉及计算机组成原理):

当我们进行内存寻址(即:从内存中找到boolean变量的值)时,我们只能进行字节寻址,而不能按bit寻址。

我们可以通过sizeof(bool)来查看boolean类型的字节数。


标签:false,浅谈,boolean,C++,int,寻址,类型
From: https://blog.51cto.com/u_15951610/6104056

相关文章

  • 初识C++
    写在前面这是我第一次接触到C++,之前对它的大名可谓是如雷贯耳.这两天有人问我学习C++的感觉怎么样?对此我想说,很难.C++的细节很多,要求我们比学习C语言更加细心,我不是没......
  • c++基础学习路线
    c++基础学习路线类和对象c/c++内存管理模板IO流继承多态c++11新特新异常智能指针特殊类设计c++的类型转换STL......
  • C++质因数分解
    朴素算法从\([2,\sqrt(N)]\)进行遍历vector<int>GetFactor(intN){vector<int>res;for(inti=2;i*i<=N;++i){if(N%i==0){......
  • C/C++ 数据结构链栈的基本操作实现
    #include<iostream>#include<string.h>usingnamespacestd;typedefintSElemType;typedefstructStackNode{SElemTypedata;structStackNode*next;......
  • c++ 模板的简单使用
    c++函数模板的两种用法,第二种是可变参数个数的使用方法,其中sizeof...()函数可以获取输入可变参数的数量#include<iostream>template<typenameT>TAddMyNum(const......
  • C++ std::thread 实现生产者消费者模型
    一、OS中的生产者消费者问题1.1问题描述系统中有一组生产者进程和一组消费者进程,生产者进程每次生产一个产品放入缓冲区,消费者进程每次从缓冲区中取出一个产品并使用......
  • C++重写(覆盖)、重载、重定义、多态
    引用:https://www.cnblogs.com/DannyShi/p/4593735.html1重写(覆盖)overrideoverride是重写(覆盖)了一个方法,以实现不同的功能。一般用于子类在继承父类时,重写(覆盖)父类......
  • C++ 面向对象程序设计(中)
    (上)讲述了基于对象,(中)则是在基于对象的基础上,建立类与类之间的联系,即面向对象编程以及面向对象设计。主要讲述以下三点:Inheritance(继承)Composition(复合)Delega......
  • C++学生成绩管理系统[2023-03-06]
    C++学生成绩管理系统[2023-03-06]C++课程设计说明参与专业信息和数学专业所有学生时间安排完成需求分析、类设计以及代码的实现答辩注意:答辩未过的需要参加下届C++......
  • C/C++飞机订票系统[2023-03-06]
    C/C++飞机订票系统[2023-03-06]三、飞机订票系统1.某公司每天有10航班(航班号、价格),每个航班的飞机,共有80个坐位,分20排,每排4个位子。编号为A,B,C,D·如座位号:10D......