`
yshlin
  • 浏览: 61110 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

C++中布尔类型(C++入门)

    博客分类:
  • c++
阅读更多

布尔类型对象可以被赋予文字值true或者false,所对应的关系就是真与假的概念。

我们通常使用的方法是利用他来判断条件的真与假,例如下面的代码:

#include <iostream>  
using namespace std;  
void main(void)  
{  
    bool found = true;  
    if (found)  
    {  
        cout << "found条件为真!" << endl;  
    }
}

 

但是一些概念不清的人却不知道布尔类型的对象也可以被看做是一种整数类型的对象,但是他不能被声明成signed,unsigned,short long,如果你生成(short bool found=false;),那么将会导致编译错误。

  其为整数类型的概念是这样的:

  当表达式需要一个算术值的时候,布尔类型对象将被隐式的转换成int类型也就是整形对象, false就是0,true就是1,请看下面的代码!

#include <iostream>  
#include <string>  
using namespace std;  
void main(void)  
{  
    bool found = true;  
    int a = 1;  
    cout << a + found << endl;  
    cin.get();  
} 

 

  a+found 这样的表达式样是成立的,输出后的值为2进行了加法运算!

  那么说到这里很多人会问指针也可以吗?回答是肯定的这样一个概念对于指针同样也是有效的,下面我们来看一个将整形指针对象当作布尔对象进行使用的例子:

#include <iostream>  
using namespace std;  

void main(void)  
{  
    int a = 1;  
    int *pi;  
    pi=&a;  
    if (*pi)  
    {  
        cout << "*pi为真" << endl;  
    }  
    cin.get();  
}

   上面代码中的*pi进行了隐式样的布尔类型转换表示为了真也就是true。

分享到:
评论

相关推荐

    新手学习C++入门资料

    C++中还包括wchar_t数据类型,wchar_t也是字符类型,但是是那些宽度超过8位的数据类型。许多外文字符集所含的数目超过256个,char字符类型无法完全囊括。wchar_t数据类型一般为16位。 标准C++的iostream类库中包括...

    C++入门指南-v2.4.pdf

    2.6 C++新增的布尔类型(bool) 24 2.7 C++ 新增的new和delete运算符 25 2.8 C++函数的默认参数(缺省参数) 26 2.9 C++函数重载详解 28 2.10 C++新增的引用语法 30 三、 C++面向对象:类和对象 34 3.1 类的定义和对象...

    Visual C++ 2005入门经典.part08.rar (整理并添加所有书签)

    Visual C++ 2005入门经典.pdf(整理并添加所有书签) ,看书的时候更方便. 封面 目录 第1章 使用Visual C++ 2005 编程 1.1 .NET Framework 1.2 CLR 1.3 编写C++应用程序 1.4 学习windows编程 1.4.1 学习c++ 1.4.2 C++...

    Visual C++ 2005入门经典.part04.rar (整理并添加所有书签)

    Visual C++ 2005入门经典.pdf(整理并添加所有书签) ,看书的时候更方便. 封面 目录 第1章 使用Visual C++ 2005 编程 1.1 .NET Framework 1.2 CLR 1.3 编写C++应用程序 1.4 学习windows编程 1.4.1 学习c++ 1.4.2 C++...

    Visual C++ 2005入门经典.part05.rar (整理并添加所有书签)

    Visual C++ 2005入门经典.pdf(整理并添加所有书签) ,看书的时候更方便. 封面 目录 第1章 使用Visual C++ 2005 编程 1.1 .NET Framework 1.2 CLR 1.3 编写C++应用程序 1.4 学习windows编程 1.4.1 学习c++ 1.4.2 C++...

    自学C++教程-入门到精通的初步者

    1.3 C++ 中的分号 & 语句块 1.4 C++ 标识符 1.5 C++ 关键字 1.6 三字符组 1.7 C++ 中的空格 2. 注释 3. 数据类型 3.1基本的内置类型 3.2 typedef 声明 3.3 枚举类型 4. 变量类型 4.1 C++ 中的变量定义 4.2 C++ 中的...

    《由浅入深学C++-基础、进阶与必做300题》pdf格式 (完整版 带目录

    本书适合所有想全面学习C++开发技术的人员阅读,尤其适合没有编程基础的C++语言初学者作为入门教程,也可作为大、中院校师生和培训班的教材,对于C++语言开发爱好者,本书也有较大的参考价值。 章节目录: 第1篇 ...

    Visual C++ 2010入门经典(第5版)--源代码及课后练习答案

    《visual c++ 2010入门经典(第5版)》针对visual c++ 2010版本进行了全面更新,介绍了最新的开发环境和如何使用visual c++构建现实世界中的应用程序。拥有本书,您就迈向了通往使用两种c++版本编写应用程序的成功之路...

    Visual C++ 2005入门经典--源代码及课后练习答案

    2.3.6 ISO/ANSI C++中的基本类型 49 2.3.7 字面值 50 2.3.8 定义数据类型的同义词 50 2.3.9 具有特定值集的变量 51 2.3.10 指定枚举常量的类型 52 2.4 基本的输入/输出操作 53 2.4.1 从键盘输入 53 ...

    一个月挑战C++

    2. 《挑战30天C++入门极限》引言............................................................. 2 3. 在c/c++中利用数组名作为函数参数传递排序和用指针进行排序的例 子。.........................................

    Visual C++ 2005入门经典.part07.rar (整理并添加所有书签)

    Visual C++ 2005入门经典.pdf(整理并添加所有书签) ,看书的时候更方便. 封面 目录 第1章 使用Visual C++ 2005 编程 1.1 .NET Framework 1.2 CLR 1.3 编写C++应用程序 1.4 学习windows编程 1.4.1 学习c++ 1.4.2 C++...

    Visual C++ 2005入门经典.part09.rar (整理并添加所有书签)

    Visual C++ 2005入门经典.pdf(整理并添加所有书签) ,看书的时候更方便. 封面 目录 第1章 使用Visual C++ 2005 编程 1.1 .NET Framework 1.2 CLR 1.3 编写C++应用程序 1.4 学习windows编程 1.4.1 学习c++ 1.4.2 C++...

    Visual C++ 2005入门经典.part06.rar (整理并添加所有书签)

    Visual C++ 2005入门经典.pdf(整理并添加所有书签) ,看书的时候更方便. 封面 目录 第1章 使用Visual C++ 2005 编程 1.1 .NET Framework 1.2 CLR 1.3 编写C++应用程序 1.4 学习windows编程 1.4.1 学习c++ 1.4.2 C++...

    [Visual.C++.2010入门经典(第5版)].Ivor.Horton.part1

    《Visual C++2010入门经典(第5版)》:使用visual C++ 2010支持的两种C++语言技术讲述C++编程的基础知识。 分享c++程序的错误查找技术,介绍程序调试的通用准则。 讨论每一个windows应用程序的结构和基本元素。 ...

    简单举例说明C++中break和continue语句的用法

    主要介绍了简单举例说明C++中break和continue语句的用法,是C++入门学习中的基础只是,需要的朋友可以参考下

    visualC++2010入门经典源代码

    2.3.4 布尔类型 46 2.3.5 浮点类型 46 2.3.6 字面值 47 2.3.7 定义数据类型的同义词 48 2.3.8 具有特定值集的变量 49 2.4 基本的输入/输出操作 50 2.4.1 从键盘输入 50 2.4.2 到命令行的输出 50 2.4.3 格式...

    C++编程中的格式化输出详解

    主要介绍了C++编程中的格式化输出详解,是C++入门学习中的基础知识,需要的朋友可以参考下

    C++反汇编视频教程(代码+课件+视频全套价值300元的付费教程)

    所谓反汇编,简单的讲就是把可执行文件的二进制编码翻译成汇编语言代码,从汇编代码中读懂原高级语言的含义。这是一套基础课程,着重讲解反汇编代码与 C/C++ 语法的对应关系,抓住最核心的知识点。 学员对象 课程...

    C++ 判断

    C++ 编程语言提供了以下类型的判断语句。点击链接查看每个语句的细节。 语句 描述 if 语句 一个 if 语句 由一个布尔表达式后跟一个或多个语句组成。 if…else 语句 一个 if 语句 后可跟一个可选的 else 语句...

    Godot Engine C ++扩展实现为模块-C/C++开发

    这是Godot引擎扩展,实现为单项C ++模块。 Goost:Godot引擎扩展这是作为单项C ++模块实现的Godot引擎扩展。 概述此扩展程序的当前...几何用于执行多边形布尔运算,偏移,分解的几何方法。 物理形状铸造课。 也有这样

Global site tag (gtag.js) - Google Analytics