程序设计基础第5章.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《程序设计基础第5章.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 基础
- 资源描述:
-
1、常量与变量常量与变量5.15.2数据类型数据类型5.3变量赋初值变量赋初值5.4运算符与表达式运算符与表达式 对于基本数据类型量,按其取值是否可改变又分为常量和变量两种。在程序执行过程中,其值不发生改变的量称为常量,其值可变的量称为变量。它们可与数据类型结合起来分类。例如,可分为整型常量、整型变量、浮点常量、浮点变量、字符常量、字符变量、枚举常量、枚举变量。在程序中,常量是可以不经说明而直接引用的,而变量则必须先定义后使用。整型量包括整型常量、整型变量。5.1 常量与变量常量与变量5 5.1 1.1 1 常量和符号常量常量和符号常量 直接常量(字面常量):整型常量:12、0、-3;实型常量:4
2、.6、-1.23;字符常量:a、b。标识符:用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列。符号常量:用标示符代表一个常量。在语言中,可以用一个标识符来表示一个常量,称之为符号常量。符号常量在使用之前必须先定义,其一般形式为:#define 标识符标识符 常量常量5 5.1 1.1 1 常量和符号常量常量和符号常量 其中#define 也是一条预处理命令(预处理命令都以#开头),称为宏定义命令(在后面预处理程序中将进一步介绍),其功能是把该标识符定义为其后的常量值。一经定义,以后在程序中所有出现该标识符的地方均代之以该常量值。习惯上符号常量的标识符用大写字母,变量标识
3、符用小写字母,以示区别。用标识符代表一个常量,称为符号常量。符号常量与变量不同,它的值在其作用域内不能改变,也不能再被赋值。5 5.1 1.1 1 常量和符号常量常量和符号常量 使用符号常量的好处是:含义清楚含义清楚1能做到能做到“一改全改一改全改”2#define pi 3.14159main()int r;float l,s;r=3;l=2*pi*r;s=pi*r*r;printf(l=%f,s=%f,l,s);如果要把圆周率的值改为3.1415926,只需要把#define pi 3.14159 改为#define pi 3.1415926 其值可以改变的量称为变量。一个变量应该有一个名
4、字,在内存中占据一定的存储单元。变量定义必须放在变量使用之前。一般放在函数体的开头部分。要区分变量名和变量值是两个不同的概念。3a变量名变量名变量值变量值存储单元存储单元 到程序中使用的各种变量都应预先加以定义,即先定义,后使用。对变量的定义可以包括三个方面:数据类型数据类型存储类型存储类型作用域作用域 所谓数据类型:是按被定义变量的性质,表示形式,占据存储空间的多少,构造特点来划分的。在语言中,数据类型可分为:基本数据类型基本数据类型,构造数据类构造数据类型型,指针类型指针类型,空类型空类型四大类:整型字符型单精度型双精度型实型(浮点型)枚举类型基本类型数组类型结构体类型共用体类型构造类型指
5、针类型空类型数据类型基本数据类型最主要的特点是,其值不可以再分解为其它类型。基基本数据类型本数据类型构造数据类型构造数据类型构造数据类型是根据已定义的一个或多个数据类型用构造的方法来定义的。数组类型结构体类型数组类型指针是一种特殊的,同时又是具有重要作用的数据类型。其值用来表示某个变量在内存储器中的地址。指针类型指针类型调用后并不需要向调用者返回函数值,这种函数可以定义为“空类型”。空类型空类型5 5.2 2.1 1 常量和符号常量常量和符号常量 整型常量就是整常数。在语言中,使用的整常数有:八进制、十六进制和十进制三种。1.1.整型常量的表示方法:整型常量的表示方法:十进制整常数没有前缀。其
6、数码为09。十进制整常数十进制整常数:八进制整常数必须以0开头,即以0作为八进制数的前缀。数码取值为07。八进制数通常是无符号数。八进制整常数八进制整常数:5 5.2 2.1 1 常量和符号常量常量和符号常量 十进制整常数没有前缀。其数码为09。十六进制整常数十六进制整常数:(1)整型数据在内存中的存放形式 如果定义了一个整型变量 i:int i;i=10;2.2.整型变量:整型变量:0000000000001010 数值是以补码表示的:正数的补码和原码相同;负数的补码:将该数的绝对值的二进制形式按位取 反再加1。5 5.2 2.1 1 常量和符号常量常量和符号常量 类型说明符为int,在内存
7、中占2个字节短整短整量量长整长整型型基本基本型型无符无符号型号型类型说明符为 short int 或 short类型说明符为 long int 或 long,在内存中占4个字节类型说明符为 unsigned无符号基本型:类型说明符为 unsigned int 或 unsigned。无符号短整型:类型说明符为 unsigned short。无符号长整型:类型说明符为 unsigned long。类型说明符类型说明符数的范围数的范围字节字节数数int-3276832767 即即-215(215-1)2unsigned int065535 即即0(216-1)2short int-327683276
8、7 即即-215(215-1)2unsigned short int065535 即即0(216-1)2long int-21474836482147483647即即-231(231-1)4unsigned long04294967295 即即0(232-1)45 5.2 2.1 1 常量和符号常量常量和符号常量 变量定义的一般形式为:3.3.整型变量定义:整型变量定义:类型说明符类型说明符 变量名标识符,变量名标识符,变量名标识符,变量名标识符,.;在书写变量定义时,应注意以下几点:允许在一个类型说明符后,定义多个相同类型的变量。各变量名之间用逗号间隔。类型说明符与变量名之间至少用一个空格间
9、隔。最后一个变量名之后必须以“;”号结尾。5 5.2 2.1 1 常量和符号常量常量和符号常量 变量定义必须放在变量使用之前。一般放在函数体的开头部分。4.4.整型数据的溢出:整型数据的溢出:【例【例5.3】整型数据的溢出。整型数据的溢出。main()int a,b;a=32767;b=a+1;printf(%d,%dn,a,b);0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 03276732767:32768:5 5.2 2.2 2 常量和符号常量常量和符号常量 实型也称为浮点型。实型常量也称为实数或者浮点数。在语言
10、中,实数只采用十进制。它有二种形式:十进制小数形式,指数形式。十进制数形式:由数码0 9和小数点组成。指数形式:由十进制数,加阶码标志“e”或“E”以及阶码(只 能为整数,可以带符号)组成。其一般形式为:1.1.实型常量的表示方法:实型常量的表示方法:a E n(a 为十进制数,为十进制数,n 为十进制整数)为十进制整数)其值为其值为 a*10n5 5.2 2.2 2 常量和符号常量常量和符号常量 (1).实型数据在内存中的存放形式 实型数据一般占 4个字节(32位)内存空间。按指数形式存储。实数3.14159在内存中的存放形式如下:2.2.实型变量实型变量+.3141591 数符数符 小数部
11、分小数部分 指数指数 u小数部分占的位(bit)数愈多,数的有效数字愈多,精度愈高。u指数部分占的位数愈多,则能表示的数值范围愈大5 5.2 2.2 2 常量和符号常量常量和符号常量 (2).实型变量的分类 实型变量分为:单精度(float型)、双精度(double型)和长双精度(long double型)三类。在 Turbo C 中单精度型占 4个字节个字节(32位)内存空间,其数值范围为3.4E-383.4E+38,只能提供七位有效数字七位有效数字。双精度型占8 个字节个字节(64位)内存空间,其数值范围为1.7E-3081.7E+308,可提供16位有效数字。长双精度型占16 个字个字节
12、。节。类型说明符比特数(字节数)有效数字数的范围float32(4)6710-371038 double64(8)151610-30710308 long double 128(16)181910-4931104932 5 5.2 2.2 2 常量和符号常量常量和符号常量 实型变量定义的格式和书写规则与整型相同。float x,y;(x,y为单精度为单精度实型量实型量)double a,b,c;(a,b,c为双为双精度实型量)精度实型量)(3).实型数据的舍入误差 由于实型变量是由有限的存储单元组成的,因此能提供的有效数字总是有限的。5 5.2 2.3 3 字符型数据字符型数据 字符常量是用单
13、引号括起来的一个字符。1.1.字符常量字符常量 a、b、=、+、?都是合法字符常量都是合法字符常量字符常量只能用单引号括起来,不能用双引号或其它括号。1 在语言中,字符常量有以下特点:5 5.2 2.3 3 字符型数据字符型数据 字符常量只能是单个字符,不能是字符串。2字符可以是字符集中任意字符。但数字被定义为字符型之后就不能参与数值运算。如5和5 是不同的。5是字符常量,不能参与运算。3 转义字符是一种特殊的字符常量。转义字符以反斜线“”开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。转义字符主要用来表示那些用一般字符不便于表示的控制代码。2.2.转
14、义字符转义字符转义字符转义字符转义字符的意义转义字符的意义ASCII代码代码n回车换行10t横向跳到下一制表位置9b退格8r回车13f走纸换页12反斜线符92单引号符39”双引号符34a鸣铃7ddd13位八进制数所代表的字符xhh12位十六进制数所代表的字符【例【例5.8】转义字符的使用转义字符的使用main()printf(“ab ctderfn”);printf(“hijktLbMn”);运行结果运行结果:fab c de hijk M5 5.2 2.3 3 字符型数据字符型数据 字符变量用来存储字符常量,即单个字符。字符变量的类型说明符是char。字符变量类型定义的格式和书写规则都与整型
15、变量相同。3.3.字符变量字符变量 char a,b;每个字符变量被分配一个字节的内存空间,因此只能存放一个字符。字符值是以 ASCII 码的形式存放在变量的内存单元之中的。4.4.字符数据在内存中的储存形式及使用方法字符数据在内存中的储存形式及使用方法3.字符变量字符变量5 5.2 2.3 3 字符型数据字符型数据 x 的十进制ASCII 码是120,y 的十进制ASCII码是121。对字符变量a,b赋予x和y值:v a=x;v b=y;实际上是在a,b两个单元内存放120和121的二进制代码。v a:01111000v b:01111001 所以也可以把它们看成是整型量。语言允许对整型变量
16、赋以字符值,也允许对字符变量赋以整型值。在输出时,允许把字符变量按整型量输出,也允许把整型量按字符量输出。整型量为二字节量,字符量为单字节量,当整型量按字符型量处理时,只有低八位字节参与处理5 5.2 2.3 3 字符型数据字符型数据 字符串常量是由一对双引号括起的字符序列。例如:CHINA,“C program”,$12.5 等都是合法的字符串常量。5.5.字符串常量字符串常量1)字符常量由单引号括起来,字符串常量由双引号括起来。2)字符常量)字符常量只能是单个字只能是单个字符,字符串常符,字符串常量则可以含一量则可以含一个或多个字符。个或多个字符。3)可以把一个字符常量赋予一个字符变量,但
展开阅读全文