c++启程之旅 一 数据类型

来源:互联网 发布:3.35数据库 编辑:程序博客网 时间:2024/05/16 17:04

       众所周知,学习一门语言必须了解其数据类型。那什么是数据类型?数据类型是计算机为了对数据分以分配合适的内存空间而诞生的,旨在提高处理数据时的效率。通俗来讲,计算机就好比一个吝啬的房东,他有着很多有编号(内存地址)的房子(内存),数据就是房客,面对四个一起来租房子的房客,他不会给他们一套八人房,而是四人房,这里的几人房就是数据类型。数据类型决定了数据的表示方式,数据占用的空间大小,取值范围及对数据可进行的操作。C++中数据类型分为基础数据类型自定义数据类型(也称派生类型)和空类型三大类。下面是我查阅资料后对这些类型的分析。

(图片非原创)

一 基础数据类型


       基础数据类型又可分为整型(char型可看成整型,因为char型是长度为一字节的整数,用来存放字符的ASCII码),浮点型,布尔型。除了bool型外,又可分为两大类,有符号(signed,一般可省略)的和无符号(unsigned,以绝对值存放)的,具体取值范围看上图。需注意的是 char,signed char,和unsigned char是不同的,char在不同编译器上会被编译成signed char 或unsigned char。bool值为0时为false,非零为true。long,short,signed,unsigned称为修饰符。

二 自定义数据类型

1.typedef声明:这是给已有的数据类型“取外号”的一个声明,语法形式如下:

               typedef  已有类型名  新类型名表;

相信有强迫症的朋友肯定注意到了多了个表,这并不是错误而是意味着可以取多个别名,别名之间用“,”隔开。示例:

              typedef int zhengshu,zs;

              zhangshu a = 1;zs b=1;//使用别名可以让程序更好理解

2.枚举类型 enum :主要用来处理只有有限的几种可能值的数据,声明形式如下:

               enum  枚举类型名  {变量值列表}

例如:enum Week {Sunday,Monday,Tusday,Wednsday,Thursday,Friday,Saturday};

枚举元素按常量处理(不能对他们赋值),他们默认值依次为0,1,2,3,4......。但枚举元素和常量一样也可以给它另行定义(不是默认值),示例

可以看到定义后面默认顺序加一。

3.指针类型,结构体,共用体(联合体),类类型:因为感觉理解不够透彻,暂时放下,以后补上。

三 修饰符

const 与static的比较:const表示只读,对于所修饰的对象不能操作,即常量;static也有使修饰对象变成常量的功能,但它还有隐藏的功能,只对所在作用域可见。如果修饰的是全局变量,则只在本文件可见,其他文件无法使用该变量,这对于一个有多个文件的项目有一个好处就是其他文件中可以使用相同名字的变量,不会发生冲突。static还有一个功能是默认初始化为0,全局变量也具备这一属性。


      


0 0
原创粉丝点击