理解C++语言的布尔类型和枚举类型

2016-02-19 17:41 17 1 收藏

今天图老师小编给大家精心推荐个理解C++语言的布尔类型和枚举类型教程,一起来看看过程究竟如何进行吧!喜欢还请点个赞哦~

【 tulaoshi.com - 编程语言 】


  布尔类型对象可以被赋予文字值true或者false,所对应的关系就是真于假的概念!
  
  我们通常使用的方法是利用他来判定条件的真于假,例如如下的代码:
  
  C++ 代码
  
  //程序作者:管宁
  //站点:www.cndev-lab.com
  //所有稿件均有版权,如要转载,请务必闻名出处和作者
  
  #include iostream
  using namespace std;
  
  void main(void)
  {
   bool found = true;
   if (found)
   {
  cout "found条件为真!" endl;
   }
  
  }
  假如一个变量你需要几种可能存在的值,那么就可以被定义成为枚举类型。之所以叫枚举就是说将变量或者叫对象可能存在的情况也可以说是可能的值一一例举出来。
  
  举个例子来说明一吧,为了让大家更明白一点,比如一个铅笔合中有一支笔,但在没有打开之前你并不知道它是什么笔,可能是铅笔也可能是钢笔,这里有两种可能,那么你就可以定义一个枚举类型来表示它!
  
  C++ 代码
  
  enum box{pencil,pen};
  //这里你就定义了一个枚举类型的变量叫box,这个枚举变量内含有两个元素也称枚举元素在这里是pencil和pen,分别表示铅笔和钢笔。
  在这里要说一下,假如你想定义两个具有同样特性枚举类型的变量那么你可以用如下的两种方式进行定义!
  
  C++ 代码
  
  enum box{pencil,pen};
  enum box box2;//或者简写成box box2;
  再有一种就是在声明的时候同时定义。
  
  C++ 代码
  
  enum {pencil,pen}box,box2;
  //在声明的同时进行定义!
  枚举变量中的枚举元素系统是按照常量来处理的,故叫枚举常量,他们是不能进行普通的算术赋值的,(pencil=1;)这样的写发是错误的,但是你可以在声明的时候进行赋值操作!
  
  C++ 代码
  
  enum box{pencil=1,pen=2};
  但是这里要非凡注重的一点是,假如你不进行元素赋值操作那么元素将会被系统自动从0开始自动递增的进行赋值操作,说到自动赋值,假如你只定义了第一个那么系统将对下一个元素进行前一个元素的值加1操作,例如
  
  C++ 代码
  
  enum box{pencil=3,pen};
  //这里pen就是4系统将自动进行pen=4的定义赋值操作!

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

延伸阅读
值类型是一种轻量级的C++/CLI类机制,非常适合于小型的数据结构,且从语义的角度来看,与数值(Value)类似。 与之相比,引用类型的实例--包括那些声明在堆栈上的,是由垃圾回收器治理的,而值类型的实例却不是。一般来说,一个值类较好的实现应只有一些数据成员,而不需要继续性,这样,在函数传递及返回值、或是赋值操作时,不...
对于数组和多维数组的内容这里就不再讨论了,前面的教程有过说明,这里主要讲述的数组和指针类型的关系,通过对他们之间关系的了解可以更加深入的掌握数组和指针特性的知识! 一个整数类型数组如下进行定义 int a[]={1,2,3,4}; 如果简单写成 a;//数组的标识符名称 这将代表的是数组第一个元素的内存地址,a;就相当于&a...
基本运算符和表达式 运算符的种类、优先级和结合性 C语言中运算符和表达式数量之多, 在高级语言中是少见的。正是丰富的运算符和表达式使C语言功能十分完善。 这也是C语言的主要特点之一。 C语言的运算符不仅具有不同的优先级, 而且还有一个特点,就是它的结合性。在表达式中, 各运算量参与运算的先后顺序...
引用类型也称别名,它是个很有趣的东西。在c++ 下你可以把它看作是另外的一种指针,通过引用类型我们同样也可以间接的操作对象,引用类型主要是用在函数的形式参数上,通常我们使用它是把类对象传递给一个函数。 引用对象采用类型名加上&符号和名称的方式进行定义。例如:(int &test;),这里我们就定义了一个int类型的名为test ...
概述 在第一节中我们就提到C语言的构造类型,分为:数组、结构体、枚举、共用体,当然前面数组的内容已经说了很多了,这一节将会重点说一下其他三种类型。 结构体 枚举 共用体 结构体 数组中存储的是一系列相同的数据类型,那么如果想让一个变量存储不同的数据类型就要使用结构体,结构体定义类似于C++、C#、Java等高级语言中类的定义...

经验教程

542

收藏

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