c语言程序设计课件:第三章表达式.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《c语言程序设计课件:第三章表达式.ppt》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 课件 第三 表达式
- 资源描述:
-
1、 第三章第三章 表达式表达式 3.1 C 3.1 C 的数据类型的数据类型基本类型 (整型、实型实型、字符型字符型、枚举型)枚举型)构造类型 (略)指针类型 (略) 空类型 各类型包含常量常量与与变量变量 3.2 3.2 常量与变量常量与变量 常量与符号常量常量与符号常量 常量常量 在程序运行过程中其值保持不变的量。在程序运行过程中其值保持不变的量。 符号常量符号常量 用来代表一个常量的标识符。 #define PI 3.1415926#define PI 3.1415926 例:例: #define #define PIPI 3.1415926 3.1415926 main() main()
2、 float float r r=2,=2,c c; ; c c=2=2* *PIPI* *r r; ; printf(“%f”, printf(“%f”,c c);); 变量变量 其值可以改变的量。其值可以改变的量。 变量的三要素变量的三要素: : 变量名变量名每个变量有一个名字,作为识别该变量的每个变量有一个名字,作为识别该变量的标识符。标识符。 变量的值变量的值 每个变量有一个值,变量的值是随时每个变量有一个值,变量的值是随时可以改变的。可以改变的。 变量的存储单元变量的存储单元 每个变量占据一个内存单元,用于存放变量每个变量占据一个内存单元,用于存放变量的值的值。 变量名 a 变量值
3、存储单元3 变量的命名规则:变量的命名规则: 由字母、数字和下划线组成由字母、数字和下划线组成 以字母或下划线开头以字母或下划线开头 a a、x1x1、y_2y_2、_b1_b1、_1c _1c 合法合法 1x1x、a+2a+2、 不合法不合法 变量必须先定义后使用。变量必须先定义后使用。 程序中何时使用常量?何时使用变量?程序中何时使用常量?何时使用变量? 3.3 3.3 整型数据整型数据 整型常量整型常量 即整常数,即整常数,c c的整常数有三种形式:的整常数有三种形式: 十进制整数十进制整数 与数学中的整数一致,如:与数学中的整数一致,如:100100,123123,1515等。等。 八
4、进制整数八进制整数 以以0 0开头的整数,如:开头的整数,如:010,07,020010,07,020等。等。 十六进制整数十六进制整数 以以0 x0 x开头的整数,如:开头的整数,如:0 x10,0 xff,0 x2a0 x10,0 xff,0 x2a等。等。 整型变量整型变量 用于存放整数的变量。用于存放整数的变量。 分分4 4种类型:种类型: 基本型:基本型:intint a a 16 16位,可表示的数值范围:位,可表示的数值范围:-32768-327683276732767 短整型:短整型:short intshort int b b 16 16位,可表示的数值范围:位,可表示的数值
5、范围:-32768-327683276732767 长整型:长整型:long intlong int c c 32 32位,数值范围:位,数值范围:-2147483648-214748364821474836472147483647 无符号型:加上无符号型:加上 unsignedunsigned 只存放正数。只存放正数。 如:如:unsigned intunsigned int x x 变量变量x x为无符号整数,为无符号整数,1616位全表示数码,位全表示数码, 数值范围:数值范围:0 06553565535 在程序设计中,如果要使用整型变在程序设计中,如果要使用整型变量,必须首先选择以上类
6、型符来定义变量,量,必须首先选择以上类型符来定义变量,然后才能使用;然后才能使用; 例:例: main() main() 定义定义 int int a,b,c; a,b,c; a=100; b=50; a=100; b=50; 使用使用 c=a+b;c=a+b; printf(“%d”,c printf(“%d”,c);); 一般根据什么原则选择变量的类型?一般根据什么原则选择变量的类型? 3.4 3.4 实型数据实型数据 实型常量实型常量 可使用两种形式表示:可使用两种形式表示: 小数形式:小数形式:如如 1.23, 3.1415926 15.481.23, 3.1415926 15.48
7、指数形式:指数形式:如如 1e-20 1.23e5 1e-20 1.23e5 实型变量实型变量 用于存放实数的变量用于存放实数的变量 分单精度和双精度两种:分单精度和双精度两种: float a,bfloat a,b 定义定义a a和和b b为单精度型变量为单精度型变量 3232位,位,7 7位有效数字,位有效数字,1010-38-3810103838 double x,ydouble x,y 定义定义x x和和y y为双精度型变量为双精度型变量 6464位,位,1515位有效数字,位有效数字,1010-308-3081010308308 例:例: main()main() float r,c
8、; float r,c; double r,c;double r,c; r=5; r=5; c=2 c=2* *3.14159263.1415926* *r;r; printf(“%f”,c printf(“%f”,c); ); 3.5 3.5 字符型数据字符型数据 字符常量字符常量 用单引号括起来的一个字符。用单引号括起来的一个字符。 a,x,a,x,* *,1,1等等 除 此 外 , 以除 此 外 , 以 开 头 的 字 符开 头 的 字 符如如n,tn,t等等 称为转义字符,祥见书表称为转义字符,祥见书表3.33.3 字符型变量字符型变量 用于存放字符的变量。用于存放字符的变量。 cha
9、r c1,c2; char c1,c2; 定义定义c1c1和和c2c2为字符型变量为字符型变量 c1=a; c2=b; c1=a; c2=b; 字符赋值字符赋值 字符型变量存放一个字符,占据一个字节字符型变量存放一个字符,占据一个字节 字符型数据的存储形式字符型数据的存储形式 存放ASCII码 不是 而是 如字符如字符aa在内存中存放在内存中存放9797,b b 存放存放9898。 与整数的存储形式一致,它们之间可以通与整数的存储形式一致,它们之间可以通用用 一个字符数据既可以作字符用,也可以作一个字符数据既可以作字符用,也可以作整数用(取其整数用(取其ASCIIASCII代码)。代码)。 如
10、:如:32+a32+a相当于相当于 32+9732+97 若若 intint x; char c; x; char c;则则 x=a; c=97; x=97; c=a; x=a; c=97; x=97; c=a; 都允都允许许 a97 字符串常量字符串常量 用双引号括起来的字符序列。用双引号括起来的字符序列。 如:如:”abcde”abcde”, ,”china”china” ” ”a a”也属字符串。也属字符串。 注意注意”a”a”与与aa的区别。的区别。 对于:对于: char c; char c; c=”a”; c=”a”; 用法错误用法错误 字符串中每个字符各占一个字节,并且在字符串中
11、每个字符各占一个字节,并且在字符串结尾加上一个结束标记字符串结尾加上一个结束标记00 如:如:”china”china” 在内存中占在内存中占6 6个字节。个字节。 c h i n a 0 C C语言中专门的字符串变量,可用字符数语言中专门的字符串变量,可用字符数组存放(以后介绍)。组存放(以后介绍)。 3.6 3.6 变量赋初值变量赋初值 在定义变量的同时给相应的变量赋初值。在定义变量的同时给相应的变量赋初值。 如:如: intint a=3; a=3; a a float b=5.2;float b=5.2; char c=a; char c=a; int int x=y=z=6; x=y
12、=z=6; 效果:效果: 在给变量分配内存单元的同时在相应的单在给变量分配内存单元的同时在相应的单 元中存放初值。元中存放初值。 3 3.7 3.7 各数值型数据间的混合运算各数值型数据间的混合运算 整型、实型、字符型数据间可以进行混合运整型、实型、字符型数据间可以进行混合运算,如:算,如: 10-a10-a* *1.51.5 运算时,参加运算的两个数据如果类型不同,运算时,参加运算的两个数据如果类型不同,则首先将其类型转换成一致再运算,转换规则则首先将其类型转换成一致再运算,转换规则是:是: 将优先级低的类型转换到优先级高的类型将优先级低的类型转换到优先级高的类型 数据类型的优先级:数据类型
展开阅读全文