文档介绍:第3章基本数据类型
数据对象
基本数据类型
变量与常量
指针类型
引用类型
类型的意义
学****目的:
① 了解数据在计算机中的存储方式;
② 掌握常用数据类型变量及常量的使用。
程序中的数据被以某种形式存储在内存中,必须能被计算机识别和处理。高级语言程序中的数据被分为多个种类,以不同方式存储,数据类型决定了数据的存储方式。
数据对象
具有名字、存储地址和值等多个属性的实体。
......
......
......
00101001
00101001
Obj
......
Obj
......
数据对象:
标识为Obj的存储区
数据值:
程序中的数值41
包含数据值41的数据对象Obj
数据对象的属性决定了它所能容纳的不同值的数量和类型,同时也表明了这些值之间的逻辑组织和关系。
根据数据对象的值是否能被改变,将数据对象划分为:常量和变量。
基本数据类型
整型与浮点型
字符类型
逻辑型
空值型
类型说明符
类型名称
字宽
取值范围
bool
逻辑型(布尔型)
4(1)
true, false
char
字符型
1
-128~127
int
整型
4
-2147483648~2147483647
long [int]
长整型
4
-2147483648~2147483647
float
单精度浮点型
4
6位有效数字
double
双精度浮点型
8
12位有效数字
typedef int MYTYPE;
int n=8, k, m[10];
k=sizeof n;
n=sizeof(float);
k=sizeof(m);
n=sizeof(MYTYPE);
整型与浮点型
整型
浮点型
......
地
址
增
加
方
向
00H
00H
25H
→
46H
......
在计算机中整型数据以8位十六进制(32位二进制)形式存储,所以取值范围-231~231-1 。对于
int n=9542;
内存中的n为十六进制数02546 ;
负数以二进制补码形式存储。
浮点型有单精度(说明符为float)和双精度(说明符为double)之分。内部数据格式由符号位、指数和小数尾数等三个部分,float的指数范围2-127~2128 ,double的指数范围2-1023~21024 。
字符类型
字符类型数据的存储占据1字节
任何信息在内存中都是以数字的形式存储的,字符类型也不例外。不同字符根据编码规则被赋予不同的二进制整数。一般采用的编码规则是ASCII编码或扩展ASCII编码。例如:英文大写字母A~Z被编码为41H~5AH(即十进制的65~90 )。其它常用字符的编码见书中附录。
由于编码在字符之间建立起一种顺序关系,编码值小的字符在编码表中的位置靠前,可以通过比较字符编码的大小确定两个字符在编码表中的前后顺序,甚至有时可以把字符型数据做为一种特殊的整数使用。
逻辑型
空值型
逻辑型(说明符为bool)数据的取值只有代表逻辑真与逻辑假的两个值,有的语言使用整数1和0,有的使用true和false,有的使用非0和0。Visual C++,逻辑型为内建类型,具有true和false两个值,在内存中分别以1和0标识,存储宽度为1字节。
空值型(说明符为void)主要用于指针和函数返回值,表示数据类型的不确定性,而并不是指尚未赋值。空指针表示指针所指向数据的类型不确定。
变量与常量
常量
变量
变量和常量通常都属于数据对象,具有值、存储地址、名字等属性。
程序中的变量和常量用于存储运算中间结果或特定数据,对数据等的处理通常表现为对变量和常量的具体运算和操作,因此与变量和常量相关的语法、规定等,对于程序设计十分重要。
const int nTopIndex=10;
const char cVisible='y';
const char* MyName="Franklin";
常量
文字量、字面量
常量
整型常量
浮点型常量
字符常量
字符串常量
符号常量
包括
字面量的取值与其字面含义相同
十进制: 若干0~9数字,首位不能是0。例:345
八进制: 0开始,后随若干数字0~7,例:0456
十六进制: 0x或0X开始,后跟若干数字及字母A~E(a~e),例:0x134FA
小数点表示法 由整数和小数两个部分组成,也可只有整数部分或小数部分,例如,1.、