第2章C语言的基本数据类型与表达式

上传人:宝路 文档编号:6613950 上传时间:2017-08-08 格式:PPT 页数:34 大小:883.50KB
返回 下载 相关 举报
第2章C语言的基本数据类型与表达式_第1页
第1页 / 共34页
第2章C语言的基本数据类型与表达式_第2页
第2页 / 共34页
第2章C语言的基本数据类型与表达式_第3页
第3页 / 共34页
第2章C语言的基本数据类型与表达式_第4页
第4页 / 共34页
第2章C语言的基本数据类型与表达式_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《第2章C语言的基本数据类型与表达式》由会员分享,可在线阅读,更多相关《第2章C语言的基本数据类型与表达式(34页珍藏版)》请在金锄头文库上搜索。

1、第 3 版,C语言程序设计教程,第 2 章 C语言的基本数据类型与表达式,2.1 C语言的基本数据类型 2.2 常量与变量 2.3 运算符与表达式 2.4 数据类型转换,教学目的和基本要求:,要求学生清楚数据类型与变量、常量的关系,掌握各种常量的性质和定义,掌握表达式中各种运算符的功能和特点,明白产生副作用的原因,了解数据类型的相互转换规则。,教学重点:,数据类型、常量定义,运算符与表达式。,存取数据必须先确定数据的编码方式、存储格式和所占的存储长度, C语言中把这三者结合起来,给出几种固定的形式,这些形式就是最基本的数据类型。,2.1 C语言的基本数据类型,为什么要设置数据类型?,在计算机中

2、使用一定长度的存储单元(通常是字节的倍数)来存储数据。,存储的编码方式有:原码、反码、补码、ASCII码。 存储的存储格式有:定点型、浮点型。,其中,用于存储数据的存储单元的长度决定了数据取值范围的大小。,2.1.1 数据类型概述,本章中将对基本类型中的前三类进行介绍和学习。,变量:指以标识符为名字,其值可以改变的量。,在学习各种数据类型之前,我们先简单了解一下常量和变量的概念。后面的章节中将会详细介绍。,常量:指在程序运行中,其数值不能被改变的量。,变量 代表计算机内存中的某一存储空间,变量的类型决定了该存储空间的长度和其中存放数据的编码方式及存储格式。 变量的类型也决定了该存储空间中存放数

3、据的数据形式和取值范围。,* 八进制的数码范围为07; 018 * 十六进制的数码除了数字09外, 还使用英文字母a f (或A F)表示1015。 如:0x1e ,注意!,2.1.2 整数类型,1、整型常量:,(1) 十进制形式:与数学上的整数表示相同; 例如: 12, -100, 0 (2) 八进制形式:在数码前加数字0; 例如: 012=1*81+2*80=10(十进制) (3) 十六进制形式:在数码前加0X(数字0和字母X)。 例如: 0x12=1*161+2*160=18(十进制),如Turbo C中,有 short(2字节)int(2字节) long(4字节) 关键字 所占位数 取

4、值范围 short 16 -3276832767 unsigned short 16 065535 int 16 -3276832767 unsigned 16 065535 long 32 -21474836482147483647 unsigned long 32 04294967295,2、整型变量的分类:,根据数据所占的存储长度的不同分为:int、short、long; 同样存储长度的数据又分unsigned、signed; 故可组合出六种类型。,3、整型变量的值域:,由机器中数据的存储长度决定,思考:int a=20000,b=20000,c; c=a+b; c的值为多少?如果c定义

5、为long型是否能解决问题?,2、实型变量的分类及值域: 关键字 字节数 取值范围 精度(位) float 4 3.410-38 3.41038 7 double 8 1.710-308 1.710308 15,注意,2.1.3 实数类型,1、常量:(1) 十进制小数形式:由数字和小数点组成; 例如: 3.4, 4., .3。(2) 指数形式:“十进制小数”+“ e(或E)”+“十进制数整数”。 例如: 12.5e-6 表示12.510-6 。, 小数点不能单独出现; 0. .0 . e或E的两边必须有数,且其后面必须为整数; 如: 6E0.2 e5 ,字符形式 功能 n 换行 t 横向跳格

6、b 退格 r 回车 反斜杠字符 单引号字符 ddd 8进制数表示的ASCII码对应的字符 xhh 16进制数表示的ASCII码对应的字符,2.1.4 字符类型,1、常量: (1) 用单引号括起来的一个字符;如:A、 1、?等。 (2) 用单引号括起来的由反斜杠()引导的转义字符。,4、字符串常量: 是用一对双引号括起来的字符序列。 注意:每个字符串的后面都有一个0结束符。 如:“SHANGHAI”,“AbcdeFGHijk”,“How are you”。,注意, a与“a”的区别。,例如:字符A的ASCII码为: 65D(十进制)=41H(十六进制)=101Q(八进制) 字符A可以表示为A、x

7、41、101。,2、字符型变量的分类: char 和 unsigned char;,3、值域(字符型可参与数学运算,也可看成一种一字节的整型变量) 每个字符型数据在内存中占一个字节;包括ASCII字符表中的所有字符(可显示字符和非显示字符)。,2.2.1 常量与符号常量 常量是指在程序运行中,其数值不能被改变的量。 常量又可分为直接常量和符号常量。,2.2 常量与变量,120 、 -100、 0; 0120、 072; 0xFFFF、 0x1e、0X28AF,0XED4 ; 120L, 200L ; 长整型常量 3.14、 -3.1、 5.12E-6 ; a 、#、n、101 ; 099、12

8、f、 0xg 、48EA ; 019.5 、1e-08; 实型常量只能用十进制形式表示 2.1E10.2、E-6、6.4E+4.8、E9 ; changsha 、+?ab ; 、p 、ab ;,1、直接常量:是在程序中直接引用的数据。,请判断这些常量正确与否:,定义形式: #define 标识符 常量数据 例如: #define PI 3.14159 在程序预处理时,凡是出现标识符PI的地方都将用数据3.14159来替换。 如: 2*2.3*PI 就等价于 2*2.3*3.14159。, 变量是指以标识符为名字,其值可以改变的量。 变量代表计算机内存中的某一存储空间,该存储空间 中存放的数据就

9、是变量的值。 在同一程序块中,变量不能被重复定义。 使用变量时必须“先定义,后使用”。,2、符号常量 是用标识符来表示一个数据;在程序不能给它赋值。,2.2.2 变量与变量定义,2、变量赋初值 在定义变量的同时给变量一个初始值。,注意,int a=5, b=3; int a=b=c=3; int a,b,c; a=b=c=3; ,例如:int a,b,c ; float x,y; char c1,c2; 或 int c1,c2; 定义变量就是在内存中划出一块相应类型的存储空间存放该变量的值。,main( ) int x,y,z,w; /*定义x,y,z,w为整型变量*/ unsigned in

10、t k; /*定义k为无符号整型变量*/ x=10;y=-20;k=30; z=x+k;w=y+k; printf(“x+k=%d,y+k=%dn”,z,w);,例2-1 整型变量定义及赋初值,程序运行结果为: x+k=40,y+k=10,3、变量的作用域 变量根据作用域的不同可分为局部变量和全局变量,根据存储方式的不同可分为静态存储变量和动态存储变量,这些我们将在第六章中详细介绍。,在数学里当多个运算符一起组成一个表达式时,我们规定了优先级(先乘除后加减)和结合规则(从左至右)。 同样,在C语言中,我们也规定了每个运算符的结合规则及运算符之间的优先级。,2.3 运算符与表达式,运算符:就是表

11、示某种运算功能的符号。 按操作功能运算符大致可分为:算术运算符、关系运算符、逻辑运算符、赋值运算符、条件运算符、逗号运算符以及按位运算符等。,表达式:是由操作数和运算符组成的序列。 如:1+2*3-4 、 35-7 、a=b%2 等都是C语言中的表达式。,下面分类介绍各种运算符:,%(取余)(注意:取余运算的操作数只能是整数,且结 果的符号与前一操作数的符号相同),2.3.1 算术运算符与算术表达式,1、运算符 +(加):3+4、 +3 -(减):3-5、 -5 *(乘):3*5 /(除):5/2、5.0/2 (注意,此二种形式,结果不同),5%3的值为2; -5%3的值为-2;5%(-3)的

12、值为2; -5%(-3)的值为-2;12.3%3 若a%b 的结果为0,则有a能被b整除,2、算术表达式用算术运算符和括符将操作数连接起来的式子。优先级:() *、/、% +、-结合性:从左至右;表达式的值: 数值型(int、long、unsigned、float、double);,例如: 已知: float a=2.0; int b=6,c=3; 求解: a*b/c-1.5+a+fabs(-5)=?,float a=2.0; int b =6,c =3; a*b/c -1.5 +a +fabs(-5),12.0/3,5,4.0 - 1.5,2.5 + 97(int),99.5 + 5,104.5(double),

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

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

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