C++概述

20世纪80年代,AT&T Bell(贝尔)实验室的Bjarne Stroustrup博士及其同事在C语言的基础上成功开发出C++语言。C++语言是一种混合型语言,它保留了C语言所有的优点,同时又增添了面向对象的编程机制,我们可以将C++语言视为C语言的改进和扩展。

基于C语言开发的C++语言兼容C语言,因此用C语言编写的程序基本上可以不做改动地用于C++。相对于C语言,C++语言对C语言的功能做了一定的扩充,同时增添了面向对象编程机制。引入面向对象编程机制,主要是为了提高开发效率。

C++布尔类型(bool)

布尔类型(bool)是C++新增的一种基本数据类型。它的名称来源于英国数学家George Boole,是他开发了逻辑律的数学表示法。

名称应用环境类型长度取值
bool标准的C++布尔型1个字节false和true(0和1的区别)

C++中的 bool 的取值只有 true 和 false 两种,非零值被转为 true,零被转为 false

#include<iostream>
using namespace std;

int main(){
	bool x = -100, x1 = 30, x2 = 0;
	bool a = false;

	printf("sizeof(a) = %d\n", sizeof(a)); //输出:1 布尔类型为1个字节
	cout << "x值:" << x << endl;
	cout << "x1值:" << x1 << endl;
	cout << "x2值:" << x2 << endl;
	
	return 0;
}

代码生成图:
在这里插入图片描述
在 C++ 中使用 cout 输出 bool 变量的值时还是用数字 1 和 0 表示,而不是 true 或 false。Java、PHP、JavaScript 等也都支持布尔类型,但输出结果为 true 或 false

你也可以使用 true 或 false 显式地对 bool 变量赋值

注意:true 和 false 是 C++ 中的关键字,true 表示“真”,false 表示“假”。

#include <iostream>
using namespace std;

int main(){
    bool flag = true;
    if(flag){
        cout<<"true"<<endl;
    }else{
        cout<<"false"<<endl;
    }

    flag = false;
    if(flag){
        cout<<"true"<<endl;
    }else{
        cout<<"false"<<endl;
    }

    return 0;
}

在这里插入图片描述

Logo

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

更多推荐