编程语言中的数据类型
2014-11-18 10:30
92 查看
文章参考地址:http://blog.csdn.net/programs/article/details/5118696;http://bbs.csdn.net/topics/90228753
计算机程序,无非是对数据进行操作。
而数据是按比特位以二进制形式存储在计算机的存储器中的。
为了方便程序员对数据进行操作,高级程序设计语言的实现一般都提供了基本数据类型。
程序员利用已有的数据类型来定义程序中用到的变量或常量。
对程序员来说,我们只需关心变量或常量的两个属性:第一,它的名字;第二,它的值。
而对编译器和操作系统或其它程序程序运行环境来说,它们得负责三件事:第一,根据程序员在变量声明(形如:数据类型 变量名)中给出的数据类型,确定该变量在内存中的存储形式(如所占比特位数);第二,把程序员代码中的变量名映射为一个具体的内存地址;第三,根据变量的数据类型控制程序员可对该变量实施的操作。
不同的应用程序常常需要某些特殊的数据类型,而程序语言的基本数据类型是远远不能够满足这一需求的。
因此,面向过程的C语言为程序员提供了可以自定义数据类型的结构体,它把一组相关的数据封装在一起。而面向对象的C++、java以及C#等则为程序员提供了可自定义的类。类和结构体相比,有着本质上的不同。结构体只是简单的把一组不同数据类型但又相互关联的数据组织到一起。而类,是对客观实体的抽象。它不仅抽象出了客观实体的所有数据类型,还抽象出了客观实体的所有操作集合。
当然,无论是基本数据类型还是自定义数据类型,都是抽象的。只有当程序员定义了某一类型的某一变量或常量或对象时,运行环境才为它分配内存。至于如何分配内存,和具体语言的实现有关。
编程语言定义数据类型的意义:
有了类型可以减少编译程序的设计难度,
1.确定大小
2.限制行为
3.易于查找错误
而数据是按比特位以二进制形式存储在计算机的存储器中的。
为了方便程序员对数据进行操作,高级程序设计语言的实现一般都提供了基本数据类型。
程序员利用已有的数据类型来定义程序中用到的变量或常量。
对程序员来说,我们只需关心变量或常量的两个属性:第一,它的名字;第二,它的值。
而对编译器和操作系统或其它程序程序运行环境来说,它们得负责三件事:第一,根据程序员在变量声明(形如:数据类型 变量名)中给出的数据类型,确定该变量在内存中的存储形式(如所占比特位数);第二,把程序员代码中的变量名映射为一个具体的内存地址;第三,根据变量的数据类型控制程序员可对该变量实施的操作。
不同的应用程序常常需要某些特殊的数据类型,而程序语言的基本数据类型是远远不能够满足这一需求的。
因此,面向过程的C语言为程序员提供了可以自定义数据类型的结构体,它把一组相关的数据封装在一起。而面向对象的C++、java以及C#等则为程序员提供了可自定义的类。类和结构体相比,有着本质上的不同。结构体只是简单的把一组不同数据类型但又相互关联的数据组织到一起。而类,是对客观实体的抽象。它不仅抽象出了客观实体的所有数据类型,还抽象出了客观实体的所有操作集合。
当然,无论是基本数据类型还是自定义数据类型,都是抽象的。只有当程序员定义了某一类型的某一变量或常量或对象时,运行环境才为它分配内存。至于如何分配内存,和具体语言的实现有关。
编程语言定义数据类型的意义:
有了类型可以减少编译程序的设计难度,
1.确定大小
2.限制行为
3.易于查找错误
相关文章推荐
- 编程语言中的数据类型
- SQL Server、JDBC 和 Java 编程语言数据类型之间的默认映射
- 02 WebGL 着色器编程语言GLSL ES的数据值类型、变量
- 【编程语言】C/C++中的数据类型与变量的地址空间
- Atitit.软件与编程语言中的锁机制原理attilax总结 1. 用途 (Db,业务数据加锁,并发操作加锁。 2 2. 锁得类型 3 2.1. 排它锁 “互斥锁 共享锁 乐观锁与悲观锁 乐观锁:
- 了解 JavaFX Script 编程语言 --第 4 课:数据类型
- 编程语言 - 数据类型
- 苹果公司的新的编程语言 Swift 高级语言()两--基本数据类型
- 编程语言与函数库都是先历史,后 数据类型,然后函数,再然后是复杂函数
- 苹果新的编程语言 Swift 语言进阶(二)--基本数据类型
- 西门子PLC学习笔记五-(编程语言、数据类型)
- 4种编程语言基本数据类型及其取值范围整理(C++,Java,Python,Go)
- C# C#和Java数据类型的5大区别(编程语言的研究使用)
- Python和其他编程语言数据类型的比较
- SQL Server、JDBC 和 Java 编程语言数据类型 映射
- Swift编程语言中文教程(一):基础数据类型
- 流行编程语言的详细对比(3)--基本数据类型和字符串处理
- Python 和其他编程语言数据类型的比较
- 苹果新的编程语言 Swift 语言进阶(二)--基本数据类型
- 编程语言中数据类型的范围是如何计算的