c++中布尔类型的入门教程

2016-02-19 19:16 10 1 收藏

关注图老师设计创意栏目可以让大家能更好的了解电脑,知道有关于电脑的更多有趣教程,今天给大家分享c++中布尔类型的入门教程教程,希望对大家能有一点小小的帮助。

【 tulaoshi.com - 编程语言 】

布尔类型对象可以被赋予文字值true或者false,所对应的关系就是真于假的概念!
  
  我们通常使用的方法是利用他来判定条件的真于假,例如如下的代码:
  
  
  //程序作者:管宁
   !-- frame contents -- !-- /frame contents -- //站点:www.cndev-lab.com
  //所有稿件均有版权,如要转载,请务必闻名出处和作者
  
  #include iostream
  using namespace std;
  
  void main(void)
  {
  
但是一些概念不清的人却不知道布尔类型的对象也可以被看做是一种整数类型的对象,但是他不能被声明成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。 更多内容请看Asp.Net教程  C/C++技术学堂  C/C++技术专题专题,或

来源:http://www.tulaoshi.com/n/20160219/1620546.html

延伸阅读
对于数组和多维数组的内容这里就不再讨论了,前面的教程有过说明,这里主要讲述的数组和指针类型的关系,通过对他们之间关系的了解可以更加深入的把握数组和指针特性的知识! 一个整数类型数组如下进行定义: !-- frame contents -- !-- /frame contents -- int a[]={1,2,3,4};  假如简单写成:a;//数组的标识符名...
  Delphi中定义了四种布尔类型:Boolean,ByteBool,WordBool和LongBool。后面三种布尔类型是为了与其他语言兼容而引入的,一般情况下建议使用Boolean类型。 这四种类型的布尔值占用内存的数量如下: Boolean    1 Byte ByteBool   1 Byte WordBool  2 Bytes(1 Word) Lo...
引用类型也称别名,它是个很有趣的东西。在c++ 下你可以把它看作是另外的一种指针,通过引用类型我们同样也可以间接的操作对象,引用类型主要是用在函数的形式参数上,通常我们使用它是把类对象传递给一个函数。 引用对象采用类型名加上&符号和名称的方式进行定义。例如:(int &test;),这里我们就定义了一个int类型的名为test ...
在c++中,为了解决一些频繁调用的小涵数大量消耗栈空间或者是叫栈内存的问题,非凡的引入了inline修饰符,表示为内联涵数。 !-- frame contents -- !-- /frame contents -- 可能说到这里,很多人还不明白什么是栈空间,其实栈空间就是指放置程序的局部数据也就是函数内数据的内存空间,在系统下,栈空间是有限的,假如频...
//程序作者:管宁 //站点:www.cndev-lab.com //所有稿件均有版权,如要转载,请务必著名出处和作者 #include iostream #include string using namespace std; void main(int argc,char* argv[]) { int a=10; int b=20; int &rn=a; coutrn"|"aendl; cout&rn"|"&aendl;//c++中是无法取得应用的内存地址的,取引用的地址就...

经验教程

358

收藏

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