新手入门:C++中布尔类型

2016-02-19 20:21 3 1 收藏

只要你有一台电脑或者手机,都能关注图老师为大家精心推荐的新手入门:C++中布尔类型,手机电脑控们准备好了吗?一起看过来吧!

【 tulaoshi.com - 编程语言 】

布尔类型对象可以被赋予文字值true或者false,所对应的关系就是真与假的概念。
  
  我们通常使用的方法是利用他来判定条件的真与假,例如下面的代码: !-- frame contents -- !-- /frame contents -- #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++技术学堂  C/C++技术专题  Solaris基础知识入门专题,或

来源:https://www.tulaoshi.com/n/20160219/1623426.html

延伸阅读
如果一个变量你需要几种可能存在的值,那么就可以被定义成为枚举类型。之所以叫枚举就是说将变量或者叫对象可能存在的情况也可以说是可能的值一一例举出来。 举个例子来说明一吧,为了让大家更明白一点,比如一个铅笔合中有一支笔,但在没有打开之前你并不知道它是什么笔,可能是铅笔也可能是钢笔,这里有两种可能,那么你就可以定义一个枚举...
  堆内存是什么呢? 我们知道在c/c++中定义的数组大小必需要事先定义好,他们通常是分配在静态内存空间或者是在栈内存空间内的,但是在实际工作中,我们有时候却需要动态的为数组分配大小, !-- frame contents -- !-- /frame contents -- 在这里c库中的malloc.h头文件中的malloc()函数就为您解决了问...
对于数组和多维数组的内容这里就不再讨论了,前面的教程有过说明,这里主要讲述的数组和指针类型的关系,通过对他们之间关系的了解可以更加深入的掌握数组和指针特性的知识! 一个整数类型数组如下进行定义 int a[]={1,2,3,4}; 如果简单写成 a;//数组的标识符名称 这将代表的是数组第一个元素的内存地址,a;就相当于&a...
  Delphi中定义了四种布尔类型:Boolean,ByteBool,WordBool和LongBool。后面三种布尔类型是为了与其他语言兼容而引入的,一般情况下建议使用Boolean类型。 这四种类型的布尔值占用内存的数量如下: Boolean    1 Byte ByteBool   1 Byte WordBool  2 Bytes(1 Word) Lo...
什么是结构体? 简单的来说,结构体就是一个可以包含不同数据类型的一个结构,它是一种可以自己定义的数据类型,它的特点和数组主要有两点不同,首先结构体可以在一个结构中声明不同的数据类型,第二相同结构的结构体变量是可以相互赋值的,而数组是做不到的, !-- frame contents -- !-- /frame contents -- 因为数组是...

经验教程

314

收藏

64
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部