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

2008-02-23 05:24:32来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

 布尔类型对象能够被赋予文字值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的定义赋值操作!



标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: C 操作符重载的变态用途之子类转换

下一篇: C 程式设计从零开始之何谓编程

热门词条
热门标签