[工学]C语言第章 数据类型、运算符与表达式

上传人:新** 文档编号:593285346 上传时间:2024-09-24 格式:PPT 页数:40 大小:153KB
返回 下载 相关 举报
[工学]C语言第章 数据类型、运算符与表达式_第1页
第1页 / 共40页
[工学]C语言第章 数据类型、运算符与表达式_第2页
第2页 / 共40页
[工学]C语言第章 数据类型、运算符与表达式_第3页
第3页 / 共40页
[工学]C语言第章 数据类型、运算符与表达式_第4页
第4页 / 共40页
[工学]C语言第章 数据类型、运算符与表达式_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《[工学]C语言第章 数据类型、运算符与表达式》由会员分享,可在线阅读,更多相关《[工学]C语言第章 数据类型、运算符与表达式(40页珍藏版)》请在金锄头文库上搜索。

1、第二章 数据类型、运算符和表达式1、C语言的数据类型2、常量与变量 3、整 型 数 据 4、实 型 数 据 5、字符型数据 6、变量赋初值 7、各类数值型数据之间的混合运算 8、算术运算符和算术表达式 9、赋值运算符和赋值表达式 10、逗号运算符和逗号表达式 2.1 C语言的数据类型1、数据和数据类型 (1)数据是程序加工、处理的对象,也是加工的结果,是程序设计中所要涉及和描述的主要内容。 (2)程序所能够处理的根本数据对象被划分成一些集合。属于同一集合的各数据对象称为数据类型。每一数据类型都具有同样的性质,例如对它们能够做同样的操作,它们都采用同样的编码方式等等。 首页回到首页2.1 C语言

2、的数据类型2、C语言中定义的数据类型回到首页2.2常量与变量 1、常量与符号常量 常量:在程序运行中,其值不变的量。 举例:如12、0、3为整型常量,4.6、1.23为实型常量,a、d为字符常量。常量从字面形式即可判断。符号常量:用一个标识符代表一个常量。 符号常量名常用大写,而把变量名用小写字母表示,以示区别,例如:#define PI 3.1415926 回到首页2.2常量与变量 【例2.1】圆半径r,求圆周长c和圆面积s的值。其中PI为定义的符号常量,程序编译时,用3.1416替换所有的PI。 回到首页2.2常量与变量 2、变量在程序运行时值可以改变的量,称为变量。 变量的三要素是变量名

3、、变量值和存储单元。 回到首页2.2常量与变量 2.1、变量名的命名 (1)变量名用标识符表示。所谓标识符是用来标识变量名、函数名、数组名、类型名和文件名的有效字符序列。 (2) C语言规定标识符只能使用字母、数字、下划线三种字符组成,且第一个字符必须为字母或下划线。 回到首页2.2常量与变量 2.1、变量名的命名(3)变量名的命名规那么建议变量名的长度不要超过8个字符。 在标识符中,大小写是有区别的。例如STUDENT和student 是两个不同的标识符。 命名应尽量有相应的意义,以便阅读理解,做到“见名知义。 回到首页2.2常量与变量 2.2、变量的定义 (1)变量是先定义,后使用。定义一

4、个变量需要提供两方面的信息:变量的名字和类型 (2)定义格式 类型说明符 变量1, 变量2,; 如 int number;回到首页2.3整 型 数 据 1、整型常量的表示方法 (1) 十进制整常数。没有前缀 (2) 八进制整常数。以0作为前缀。 (3) 十六进制整常数。十六进制整常数的前缀为0X或0x。 回到首页2.3整 型 数 据 1、整型变量 (1)整型数据在内存中的存放形式整型数据在内存中以二进制补码形式存放。 int i; /*定义i为整型变量*/ i=20; /*给i赋以整数20*/ 十进制数20 的二进制形式为10100, 回到首页2.3整 型 数 据 2、整型变量 (2)整型变量

5、的分类根本整型 int长整型 long/long int短整型 short/short int有符号 signed int无符号 unsigned intshort=int =long & shortlong回到首页2.3整 型 数 据 2、整型变量 (2)整型变量的分类回到首页2.3整 型 数 据 2、整型变量(2)整型数据的溢出 回到首页32767+1= -32768 2.3整 型 数 据 2、整型变量(2)整型变量的定义 回到首页格式: 数据类型名 变量名;2.4实 型 数 1、实型常量的表示方法 十进制小数形式 指数形式 标准化的指数形式是指在字母e或E之前的小数局部中,小数点左边应当

6、有且只能有一位非0数字。 回到首页2.4实 型 数 2、实型变量(1)实型数据在内存中的存放形式 系统将实型数据分为小数局部和指数局部,分别存放。(2)实型变量的分类回到首页2.4实 型 数 2、实型变量(3)实型数据的舍入误差测试 实型变量提供的有效数字是有限的一个很大的数+一个很小的数,没有意义 回到首页2.4实 型 数 2、实型变量【例2.8】 显示个人微机上不同类型变量所占的字节数 回到首页2.5字符型数据 1、字符常量 1定义字符常量是用单引号( )括起来的一个字符。 例如,a、=、?都是合法的字符常量。2字符常量特点(1) 字符常量只能用单引号括起来,不能用双引号或其他括号。 (2

7、) 字符常量只能是单个字符,不能是字符串。回到首页2.5字符型数据 1、字符常量 3转义字符 转义字符以反斜杠开头的字符序列,具有特定的含义,不同于字符原有的意义,故称“转义字符。 回到首页2.5字符型数据 2、字符变量 字符型变量用于存放字符常量,即一个字符型变量可存放一个字符。 char s1, s2; /*说明s1,s2为字符型变量*/ s1=A; /*为s1赋字符常量A*/ s2=a; /*为s2赋字符常量a*/回到首页2.5字符型数据 3、字符数据在内存中的存储形式字符数据在内存中的存储形式:以字符的ASCII码(P324附录)的二进制形式存放,占用1个字节。 回到首页2.5字符型数

8、据 4、字符串常量 字符串常量是用一对双引号(“ )括起来的字符序列。(1)区分字符常量与字符串常量 在每个字符串的结尾加一个“字符串结束标志,存储长度=6 (2) 不能将字符串赋给字符变量。如char c=“abcd;是错误的。 (3) C语言没有专门的字符串变量 回到首页2.6变量赋初值1、定义 程序中常常需要对一些变量预先设置初值,C语言允许在定义变量的同时对变量赋初值,称为变量的初始化。例如: int a=3;/*指定a为整型变量,初值为3*/ float f=3.56; /*指定f为实型变量,初值为3.56*/ int b=5; 相当于:int b; b=5;回到首页2.7数值型数据

9、之间的混合运算 1、整型、实型、字符型数据之间可以混合运算 整型(包括int,short,long)和实型(包括float,double)数据可以混合运算,另外字符型数据和整型数据可以通用,因此,整型、实型、字符型数据之间可以混合运算。 例如,表达式10+a+1.58765.1234*b是合法的。 回到首页2.7数值型数据之间的混合运算 1、整型、实型、字符型数据之间可以混合运算 整型(包括int,short,long)和实型(包括float,double)数据可以混合运算,另外字符型数据和整型数据可以通用,因此,整型、实型、字符型数据之间可以混合运算。 例如,表达式10+a+1.58765.

10、1234*b是合法的。 回到首页2.8数值型数据之间的混合运算 2、自动转换 自动转换(隐式转换)发生在不同类型数据混合运算时,由编译系统自动完成。在进行运算时,不同类型的数据要先转换成同一类型,然后进行运算。 口诀是:水平方向,自动发生;垂直方向,向高看齐。回到首页2.8 算术运算符和算术表达式 1、简介 运算符:表示各种运算的符号。 表达式:使用运算符将常量、变量、函数连接起来的式子。 结合性:语言的运算符不仅具有不同的优先级, 而且还有一个特点,就是结合性。确定是自左向右进行运算还是自右向左进行运算 。C语言的运算符:P31回到首页2.8 算术运算符和算术表达式 2、算术运算符和算术表达

11、式 根本的算术运算符 说明:整除和模除回到首页2.8 算术运算符和算术表达式 2、算术运算符和算术表达式 算术表达式 用算术运算符和括号将运算对象(也称操作数)连接起来的、符合C语法规那么的式子,称为算术表达式。运算对象可以是常量、变量、函数等。 下面是一个合法的C算术表达式。 a*b/c1.5+a 运算符和结合性P325,附录3回到首页2.8 算术运算符和算术表达式 3、自增、自减运算符 自增运算符+和自减运算符-均是单目运算符,功能是使变量的值增1或减1。其优先级高于所有双目运算符,结合性为右结合性(自右至左)。 例如:+i或i+ 等价于i=i+1; -i或i- 等价于i=i-1; 回到首

12、页2.8 算术运算符和算术表达式 3、自增、自减运算符 y=+x;等价于先计算x=x+1(结果x=6),再执行y=x,结果y=6。 y=x+;等价于先执行y=x,再计算x=x+1,结果y=5,x=6。 y=x+*x+;结果y=25,x=7。x+为后缀形式,先取x的值进行“*运算,再进行两次x+。 y=+x*+x;结果y=49,x=7。 printf(%dn,i+);这种写法不宜提倡,最好改写成 j=i+; printf(%d,%d,j,i); 回到首页2.8 算术运算符和算术表达式 4、强制类型转换运算符 利用强制类型转换运算符将一个表达式转换成所需类型。(double)a(int)(x+y)

13、(float)(5%3)回到首页2.9赋值运算符和赋值表达式 1、赋值运算符和赋值表达式 赋值运算符:“=为双目运算符,右结合性。 赋值表达式:由赋值运算符组成的表达式称为赋值表达式。 赋值表达式一般形式: 变量 赋值符 表达式 如 a=5 类型转换:将高精度的数据类型赋值给低精度的数据类型,可能出错。回到首页2.9赋值运算符和赋值表达式 2、复合的赋值运算符 a*=3 等价于 a=a*3 a*=b+5 等价于 a=a*(b+5) a-=1 等价于 a=a-1 提问:a+=a=a*a 回到首页2.9赋值运算符和赋值表达式 2、复合的赋值运算符 赋值运算符的意义功能:对“变量名和“表达式进行复合

14、赋值运算符所规定的运算,并将运算结果赋值给复合赋值运算符左边的“变量名。 赋值运算符的符号在赋值符“=之前加上某些运算符,可以构成复合赋值运算符,C语言中许多双目运算符可以与赋值运算符一起构成复合运算符,即 +=,=,*=,/=,%=赋值运算符的结合性复合赋值运算符均为双目运算符,右结合性。 复合赋值运算符构成赋值表达式的一般格式变量名 复合赋值运算符 表达式 a *= 3回到首页2.10逗号运算符和逗号表达式 1、逗号运算符 它将两个或多个表达式连接起来,表示顺序求值(顺序处理)。 2、逗号表达式 用逗号连接起来的表达式,称为逗号表达式。例如:3+5,6+8。 3、逗号表达式的求解过程 逗号

15、表达式的求解过程是:自左向右,求解表达式1,求解表达式2,求解表达式n。整个逗号表达整个逗号表达式的值是表达式式的值是表达式n的值的值。 回到首页小结(1) 语言的数据类型: 根本类型,构造类型,指针类型,空类型。 (2) 根本类型的分类及特点。(3)常量类型。 整数,长整数,无符号数,浮点数,字符,字符串,符号常数,转义字符。 (4)常量类型。 整数,长整数,无符号数,浮点数,字符,字符串,符号常数,转义字符。 (5)运算符优先级和结合性 (6)每个表达式都有一个值和类型。 表达式求值按运算符的优先级和结合性所规定的顺序进行 回到首页作业和实验习题作业:P41 2.3 2.4 2.7 2.9 2.11(做在书上) 2.12实验: P20 例2.2 2.3 P23 例2.4 P24 例2.5P27 例2.7P42 2.10回到首页

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 模板/表格 > 财务表格

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号