谭浩强C程序设计原电子学习教案.ppt
上传人:王子****青蛙 上传时间:2024-09-13 格式:PPT 页数:72 大小:2.9MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

谭浩强C程序设计原电子学习教案.ppt

谭浩强C程序设计原电子学习教案.ppt

预览

免费试读已结束,剩余 62 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

会计学数据类型基本类型整型短整型(shortint)整型(int)长整型(longint)字符型(char)浮点型单精度型(float)双精度型(double)长双精度型(longdouble)布尔型(bool)构造类型枚举(méijǔ)类型(enum)数组类型结构体类型(struct)共用体类型(union)类类型(class)指针类型引用类型空类型(void)布尔型就是逻辑型,空类型就是无值型。C++的数据包括常量(chángliàng)与变量,常量(chángliàng)与变量都具有类型。由以上这些数据类型还可以构成更复杂的数据结构。例如利用指针和结构体类型可以构成表、树、栈等复杂的数据结构。C++并没有统一规定各类数据的精度、数值范围和在内存中所占的字节数,各C++编译系统根据自己的情况作出安排。书中表2.1列出了VisualC++数值型和字符型数据的情况。说明:(1)整型数据分为长整型(longint)、一般整型(int)和短整型(shortint)。在int前面加long和short分别表示长整型和短整型。(2)整型数据的存储方式为按二进制数形式存储,例如(lìrú)十进制整数85的二进制形式为1010101,则在内存中的存储形式如图2.1所示。图2.1(3)在整型符号int和字符型符号char的前面,可以加修饰符signed(表示“有符号”)或unsigned(表示“无符号”)。如果指定为signed,则数值以补码形式存放,存储单元中的最高位(bit)用来(yònꞬlái)表示数值的符号。如果指定为unsigned,则数值没有符号,全部二进制位都用来(yònꞬlái)表示数值本身。例如短整型数据占两个字节,见图2.2。图2.2有符号时,能存储的最大值为215-1,即32767,最小值为-32768。无符号时,能存储的最大值为216-1,即65535,最小值为0。有些数据是没有负值的,可以使用unsigned,它存储正数的范围比用signed时要大一倍。(4)浮点型(又称实型)数据分为(fēnwéi)单精度(float)、双精度(double)和长双精度(longdouble)3种,在VisualC++6.0中,对float提供6位有效数字,对double提供15位有效数字,并且float和double的数值范围不同。对float分配4个字节,对double和longdouble分配8个字节。(5)表中类型标识符一栏中,方括号[]包含的部分可以省写,如short和shortint等效,unsignedint和unsigned等效。常量的值是不能改变的,一般从其字面形式即可判别(pànbié)是否为常量。常量包括两大类,即数值型常量(即常数)和字符型常量。如12,0,-3为整型常量,4.6,-1.23为实型常量,包含在两个单撇号之间的字符为字符常量,如′a′,′x′。这种从字面形式即可识别的常量称为“字面常量”或“直接常量”。数值常量就是通常所说的常数。在C++中,数值常量是区分类型的,从字面(zìmiàn)形式即可识别其类型。1.整型常量(整数)的类型在上一节中已知道:整型数据可分为int,shortint,longint以及unsignedint,unsignedshort,unsignedlong等类别。整型常量也分为以上类别。为什么将数值常量区分为不同的类别呢?因为在进行赋值或函数的参数虚实结合时要求数据类型匹配。那么,一个整型常量怎样从字面(zìmiàn)上区分为以上的类别呢?(1)一个整数,如果其值在-32768~+32767范围内,认为它是shortint型,它可以赋值给shortint型、int型和longint型变量。(2)一个整数,如果其值超过了上述范围,而在-2147483648~+2147483647范围内,则认为它是longint型,可以将它赋值给一个int或longint型变量。(3)如果某一计算机系统的C++版本(例如(lìrú)VisualC++)确定int与longint型数据在内存中占据的长度相同,则它们能够表示的数值的范围相同。因此,一个int型的常量也同时是一个longint型常量,可以赋给int型或longint型变量。(4)常量无unsigned型。但一个非负值的整数可以赋值给unsigned整型变量,只要它的范围不超过变量的取值范围即可。一个整型常量可以用3种不同的方式表示(biǎoshì):(1)十进制整数。如1357,-432,0等。在一个整