欢迎来到天天文库
浏览记录
ID:56430746
大小:113.00 KB
页数:49页
时间:2020-06-18
《c语言程序设计基础(第二版)c2第二章-数据类型及其运算.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章基本数据类型及其运算程序由算法和数据构成。数据是算法的处理对象。要学习程序设计,首先要了解处理对象—数据的特点。本章中我们讨论C语言中基本数据及其类型和基本的运算方法。2.1 基本数据类型通过对上一章的学习,我们知道不同的数据在计算机中的表示方法是不同的(如:定点数、浮点数、字符数据等不同类型),这是由计算机的二进制存储特性所决定的。在程序中要指定数据的类型,以便编译系统能够按指定类型确定其表示方法、字节个数、以及运算方式。在上述类型中,虚线框中的类型又称为导出类型,定义这类数据时要用到基本类型。在C语言的程序中,对于所用到的数据必须事先进行定义即先
2、定义,后使用。表2-1中,给出了TurboC的基本类型名和长度以及取值范围。需要指出的是:(1)在TurboC中:char与signedchar型数据在长度、取值范围都一致,故两者是等价的。与此情况相同的还有:short与signedshort型、int与signedint型、long与signedlong型。(2)在TurboC中int与short型数据在长度、取值范围是一致的。(3)需要指出的是一般:char型与signedchar型或unsignedchar型二者之一相同。int型与short型或long型二者之一相同。具体如何,视不同编译系统而定。(4
3、)在C语言中,字符型数据存放的是字符的ASCII码值。有符字符型数据用一个字节的最高位作为符号位,低七位表示字符的ASCII码值。无符字符型用一字节的全部八位表示字符的ASCII码值。利用这个存储特点,C语言允许字符型数据以其ASCII码值(整型数)参加数值运算。(5)在TurboC中,float型数据的存储格式为:阶码占8位,尾数占23位,一位符号位;double型数据的存储格式为:阶码占11位,尾数占52位,一位符号位。从表中可以看出:C语言中基本数据类型很多,短的、长的、有符的、无符的,变化丰富。初学者可能感到比较困难,其实从数据的存储形式上来看,归纳起
4、来实质上只有两大类型的数据—整型数据和实型数据,即定点整数和浮点数。2.2常量与变量2.2.1常量所谓“常量”是指在程序运行过程中,其值不能被改变的量。C语言中常量有整型常量、实型常量、字符型常量、字符串常量、符号常量和枚举常量。本节将介绍上述除枚举常量外的所有常量,枚举常量在第九章中介绍。1.整型常量整型常量又简称整数,它又三种形式:十进制整数、八进制整数、十六进制整数。十进制整数十进制整数由0~9十个数字、正号、负号组成,正负号只能出现在最左边,表示一个整数时,正号可以省略,多位数时,最左边的数字不能为0。例如:123597―4250―0是合法的整数。而
5、0932是非法的整数表示方法。八进制整数八进制整数必须以0(零)开头并由0~7八个数字、正号、负号组成,正负号只能出现在最左边。例如:01230404―0453―00是合法的八进制整数,而0128是非法的。十六进制整数十六进制整数必须以0x(0X)开头,由0~9,a,b,c,d,e,f(或A,B,C,D,E,F)这十六个符号和正负号组成,正负号只能出现在最左边。例如:0x1230Xfa1―0x9a12―0x0是合法的十六进制数。0x12g―x897a25b是非法的十六进制数。整型常量的后缀U和LU和L分别是unsigned和long的第一个字母,可以跟在整
6、型常量的后面,以指明该整数为长整型常数(long型)、无符整型常数(unsigned型)以及无符长整型整数(unsignedlong型)。使用时U和L可以小写。例如:长整型数:32768l―0761L0xd1dL无符整型数:32768u―0x2a7U0277U无符长整型数:555ul0xabcLU0722ul当一个整型常数的值是在―32768~32767之间,则该整型常量为int型,当它的值超过―32768~32767而在―21亿~21亿之间时,则该整型常量为long型。通过使用L和U后缀,可以使在―32768~32767之间的int型常量成为long型常量或
7、使有符常量成为无符常量。2.实型常量实型常量又称浮点型常量,它有两种表示方法:十进制小数形式和指数形式。十进制小数形式十进制小数由0~9十个数字、小数点、正号、负号组成,正负号只能出现在最左边。例如:123.5―032.45―.00.是合法的实型常量。指数形式指数的一般形式如下:[±][整数部分][.小数部分][e±n]其中[]中内容为可选,但“整数部分”和“小数部分”二者至少选其一,不可全无。[e±n]为指数部分,e可大写,n是一个1~3位的十进制整数(第一位可为0),2e2表示2102,。例如:123.5E3―0.45e―41E0120e5是合法的
8、指数形式。-E5-1E2.05.e50
此文档下载收益归作者所有