编程语言中的数据类型

文章参考地址:http://blog.csdn.net/programs/article/details/5118696;http://bbs.csdn.net/topics/90228753

  计算机程序,无非是对数据进行操作。

   而数据是按比特位以二进制形式存储在计算机的存储器中的。

   为了方便程序员对数据进行操作,高级程序设计语言的实现一般都提供了基本数据类型。

    程序员利用已有的数据类型来定义程序中用到的变量或常量。

    对程序员来说,我们只需关心变量或常量的两个属性:第一,它的名字;第二,它的值。

    而对编译器和操作系统或其它程序程序运行环境来说,它们得负责三件事:第一,根据程序员在变量声明(形如:数据类型  变量名)中给出的数据类型,确定该变量在内存中的存储形式(如所占比特位数);第二,把程序员代码中的变量名映射为一个具体的内存地址;第三,根据变量的数据类型控制程序员可对该变量实施的操作。

    不同的应用程序常常需要某些特殊的数据类型,而程序语言的基本数据类型是远远不能够满足这一需求的。

    因此,面向过程的C语言为程序员提供了可以自定义数据类型的结构体,它把一组相关的数据封装在一起。而面向对象的C++、java以及C#等则为程序员提供了可自定义的类。类和结构体相比,有着本质上的不同。结构体只是简单的把一组不同数据类型但又相互关联的数据组织到一起。而类,是对客观实体的抽象。它不仅抽象出了客观实体的所有数据类型,还抽象出了客观实体的所有操作集合。

    当然,无论是基本数据类型还是自定义数据类型,都是抽象的。只有当程序员定义了某一类型的某一变量或常量或对象时,运行环境才为它分配内存。至于如何分配内存,和具体语言的实现有关。

编程语言定义数据类型的意义:

     有了类型可以减少编译程序的设计难度,
    1.确定大小
    2.限制行为
    3.易于查找错误

原文地址:https://www.cnblogs.com/wuyuan2011woaini/p/4105088.html