编程语言中的数据类型

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

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

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

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

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

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

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

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

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值